【问题标题】:how the presto shows partitions before presto execute hql?presto如何在presto执行hql之前显示分区?
【发布时间】:2017-08-16 20:01:08
【问题描述】:

我使用pyhive连接hive使用Presto。

在presto执行sql之前我可以知道hive表的分区吗?

【问题讨论】:

标签: hive presto trino


【解决方案1】:

您可以使用下面的 presto 查询来获取分区。

presto> select * from db_name."table_name$partitions";
p_regionkey 
-------------
       1 
       2 
       3 

在 hive 上 SHOW PARTITIONS 的结果如下。

hive> show partitions table_name;
p_regionkey=1
p_regionkey=2
p_regionkey=3

presto 上的 SHOW PARTITIONS 在 0.209 中被删除。 https://trino.io/docs/current/release/release-0.209.html

【讨论】:

    【解决方案2】:

    请尝试 SHOW PARTITIONS 命令: https://teradata.github.io/presto/docs/0.167-t/sql/show-partitions.html 例如: 显示来自 table_name 的分区;

    【讨论】:

    【解决方案3】:

    这可能就是你要找的东西

    select "$path" from table
    

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2016-04-01
      • 2013-12-09
      • 2021-10-27
      • 2023-03-23
      • 2021-04-13
      • 2020-04-21
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多