我使用presto主要与hive连接器连接到hive metastore。我的所有表都是指向存储在s3中的数据的外部表。我的主要问题是没有办法(至少我知道)在presto中进行分区发现,所以在我开始在presto中查询表之前,我需要切换到hive并运行 msck repair table mytable 在普雷斯托有没有更合理的方法?
msck repair table mytable
p1iqtdky1#
不。如果配置单元元存储区看不到分区,则prestodb将看不到分区。也许一个老太婆可以帮你。
busg9geu2#
我使用的是版本0.227,以下内容对我有所帮助: select * from hive.yourschema."yourtable$partitions" 此选择返回目录中Map的所有分区。你可以像普通查询一样过滤、排序等。
select * from hive.yourschema."yourtable$partitions"
2条答案
按热度按时间p1iqtdky1#
不。
如果配置单元元存储区看不到分区,则prestodb将看不到分区。
也许一个老太婆可以帮你。
busg9geu2#
我使用的是版本0.227,以下内容对我有所帮助:
select * from hive.yourschema."yourtable$partitions"
此选择返回目录中Map的所有分区。你可以像普通查询一样过滤、排序等。