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

Hive 在配置单元中创建外部表时更改默认位置,hive,location,external,create-table,Hive,Location,External,Create Table,我想从视图在蜂巢中创建一个外部表,并更改默认的位置: CREATE external TABLE market.resultats like v_ca_mag LOCATION '/user/training/market/db/resultats'; 创建了表,该表是外部的,但位置是默认的/user/hive/warehouse/market.db/resultats 为什么不考虑位置 我正在使用cdh 5.4可能是一个bug,请打开jira来解释这个问题 作为一种解决方法,一旦创建完外部表

我想从
视图
蜂巢
中创建一个
外部表
,并更改默认的
位置

CREATE external TABLE market.resultats like v_ca_mag
LOCATION '/user/training/market/db/resultats';
创建了
表,该表是
外部的
,但
位置
是默认的
/user/hive/warehouse/market.db/resultats

为什么不考虑
位置


我正在使用cdh 5.4

可能是一个bug,请打开jira来解释这个问题

作为一种解决方法,一旦创建完外部表,然后执行alter table语句将新创建的表的位置更改为所需的位置

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

感谢您提供的信息,我最终使用了命令
altertablemarket.resultats SET LOCATION“hdfs:/user/training/market/db/resultats”
,它成功了:)。