我在Hive中创建了一个表
CREATE EXTERNAL TABLE my_db.my_table
PARTITIONED BY (ds STRING, hr STRING)
STORED AS PARQUET
LOCATION 'hdfs://user/hive/warehouse/my_db.db/my_table/';
然后我向其中添加一个分区,但是该分区不在'hdfs://user/hive/warehouse/my_db.db/my_table/'下,我使用以下方法添加它:
ALTER TABLE my_table
ADD PARTITION(ds='2018-09-01', hr='00')
LOCATION 'hdfs://user/hive/warehouse/my_other_db.db/my_other_table/ds=2018-09-01/hr=00'
但是presto不会选择它,因为它试图在'hdfs://user/hive/warehouse/my_db.db/my_table/ds=2018-09-01/hr=00'
中寻找分区
蜂巢有效,但presto无效。知道为什么吗?
我如何使presto分区位置指向'hdfs://user/hive/warehouse/my_other_db.db/my_other_table/ds=2018-09-01/hr=00'
?