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

Hive 在配置单元中,我们可以更改托管/外部表的位置吗,hive,hiveql,Hive,Hiveql,在配置单元中,我们可以更改托管/外部表的位置吗 如果是,怎么做。更改位置后,它的行为会像外部表还是内部表我试图搜索这个问题,但没有得到正确的答案 是的,如果添加位置,我们可以更改托管表的位置 CREATE TABLE weather (wban INT, date STRING, precip INT) ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘,’ LOCATION ‘ /hive/data/weather’; 创建后,我们可以通过下面的命令更改位

在配置单元中,我们可以更改托管/外部表的位置吗
如果是,怎么做。更改位置后,它的行为会像外部表还是内部表

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

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

即使我们更改了位置,该表也将仅作为托管表运行

是的,这是可能的。如果您正在寻找外部表位置更改,请使用下面的alter脚本 更改表用户 设置位置'hdfs://hostname:port/source_folder_path"