在配置单元中创建外部表时更改默认位置

ej83mcc0  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(397)

我想创建一个 external tablehiveview 并更改默认值 location :

CREATE external TABLE market.resultats like v_ca_mag
LOCATION '/user/training/market/db/resultats';

这个 table 是创建的 external 但是 location 是默认值 /user/hive/warehouse/market.db/resultats .
为什么 location 没有考虑到?
我正在使用 cdh 5.4 .

f45qwnt8

f45qwnt81#

可能是一个bug请打开一个jira来解释这个问题。
作为解决方法,一旦创建完外部表,就执行altertable语句将新创建的表的位置更改为所需的位置。

hive> CREATE external TABLE market.resultats like v_ca_mag;
hive> alter table market.resultats set location 'hdfs://nnaddress/user/training/market/db/resultats';

相关问题