在配置单元中,我们可以更改托管/外部表的位置

时间:2017-09-22 09:53:44

标签: hive hiveql

在配置单元中,我们可以更改托管/外部表的位置 如果是的话。更改位置后,它的行为将类似于外部表或内部表

2 个答案:

答案 0 :(得分:2)

我试图搜索这个问题,但我没有得到正确答案 是的,如果我们添加位置

,我们可以更改托管表的位置
CREATE TABLE weather (wban INT, date STRING, precip INT)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘,’
LOCATION ‘ /hive/data/weather’;

创建后,我们可以通过以下命令更改位置

ALTER (DATABASE|SCHEMA) database_name SET LOCATION hdfs_path

即使我们更改了位置,表也只会作为托管表行事

答案 1 :(得分:0)

是的,有可能。如果您要更改外部表的位置,请使用如下所示的alter脚本 ALTER TABLE用户 设置位置'hdfs:// hostname:port / source_folder_path'