在Presto中设置外部分区位置

时间:2018-10-27 00:13:15

标签: hadoop hive hdfs presto

我在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'

0 个答案:

没有答案