在配置单元中,我们可以更改托管/外部表的位置 如果是的话。更改位置后,它的行为将类似于外部表或内部表
答案 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'