在hiveql中,我们可以更改托管/外部表的位置吗

jjjwad0x  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(552)

在hive中,我们是否可以更改托管/外部表的位置(如果是),以及如何更改。更改位置后,它的行为将类似于外部表还是内部表

olmpazwi

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

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

a14dhokn

a14dhokn2#

是的,有可能。如果您正在寻找外部表位置更改,请使用下面的alter脚本alter table users set location'hdfs://hostname:端口/源\文件夹\路径'

相关问题