Impala 不能删除外部表
Posted
技术标签:
【中文标题】Impala 不能删除外部表【英文标题】:Impala can not drop external table 【发布时间】:2017-02-08 06:27:05 【问题描述】:我创建了一个路径错误(不存在)的外部表:
create external table IF NOT EXISTS ds_user_id_csv
(
type string,
imei string,
imsi string,
idfa string,
msisdn string,
mac string
)
PARTITIONED BY(prov string,day string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
stored as textfile
LOCATION 'hdfs://cdh0:8020/user/hive/warehouse/test.db/ds_user_id';
而且我不能放下桌子:
[cdh1:21000] > drop table ds_user_id_csv
> ;
Query: drop table ds_user_id_csv
ERROR:
ImpalaRuntimeException: Error making 'dropTable' RPC to Hive Metastore:
CAUSED BY: MetaException: java.lang.IllegalArgumentException: Wrong FS: hdfs://cdh0:8020/user/hive/warehouse/test.db/ds_user_id, expected: hdfs://nameservice1
那么如何解决呢?谢谢。
【问题讨论】:
你能改变位置吗?ALTER TABLE name ds_user_id_csv SET LOCATION 'new location';
非常感谢!我改变了位置,最后我把它删除了。@Dudu Markovitz
【参考方案1】:
使用以下命令更改位置
ALTER TABLE name ds_user_id_csv SET LOCATION 'new location';
【讨论】:
以上是关于Impala 不能删除外部表的主要内容,如果未能解决你的问题,请参考以下文章