【发布时间】:2017-08-16 20:01:08
【问题描述】:
我使用pyhive连接hive使用Presto。
在presto执行sql之前我可以知道hive表的分区吗?
【问题讨论】:
-
它是 presto 是包装所以它不是不可能的..
我使用pyhive连接hive使用Presto。
在presto执行sql之前我可以知道hive表的分区吗?
【问题讨论】:
您可以使用下面的 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
【讨论】:
请尝试 SHOW PARTITIONS 命令: https://teradata.github.io/presto/docs/0.167-t/sql/show-partitions.html 例如: 显示来自 table_name 的分区;
【讨论】:
这可能就是你要找的东西
select "$path" from table
【讨论】: