4

我用pyhive连接hive来使用Presto。

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

4

3 回答 3

10

您可以使用以下 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

于 2019-03-06T04:55:47.883 回答
1

请尝试 SHOW PARTITIONS 命令: https ://teradata.github.io/presto/docs/0.167-t/sql/show-partitions.html 例如:SHOW PARTITIONS FROM table_name;

于 2018-04-30T22:09:41.623 回答
0

这可能是您正在寻找的

select "$path" from table
于 2018-04-27T21:26:09.783 回答