在hive中,我们是否可以更改托管/外部表的位置(如果是),以及如何更改。更改位置后,它的行为将类似于外部表还是内部表
olmpazwi1#
我试图搜索这个问题,但我没有得到正确的答案是,如果添加位置,我们可以更改托管表的位置
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
即使我们更改了位置,表也将仅作为托管表
a14dhokn2#
是的,有可能。如果您正在寻找外部表位置更改,请使用下面的alter脚本alter table users set location'hdfs://hostname:端口/源\文件夹\路径'
2条答案
按热度按时间olmpazwi1#
我试图搜索这个问题,但我没有得到正确的答案是,如果添加位置,我们可以更改托管表的位置
创建后,我们可以通过下面的命令更改位置
即使我们更改了位置,表也将仅作为托管表
a14dhokn2#
是的,有可能。如果您正在寻找外部表位置更改,请使用下面的alter脚本alter table users set location'hdfs://hostname:端口/源\文件夹\路径'