我用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 例如:SHOW PARTITIONS FROM table_name;
这可能是您正在寻找的
select "$path" from table