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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在配置单元中创建外部表时更改默认位置相关的知识,希望对你有一定的参考价值。

我想从external tablehive创建一个view并更改默认的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

答案

可能这是一个错误,请打开一个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';

以上是关于在配置单元中创建外部表时更改默认位置的主要内容,如果未能解决你的问题,请参考以下文章

在 spark 中创建带有模式的配置单元外部表

编辑表时如何使用数据表在闪亮表中创建下拉列表?

使用 create-hive-table 在 Hive 中创建表时如何使用自定义分隔符

在 HDInsight 4.0 中创建群集期间更改 Hive 托管表的默认路径

无法在指定位置的配置单元中看到创建的数据库

在 clickhouse 中创建表时如何将自定义默认值添加到 Nullable 类型?