我在Hive上创建了一张托管表,但它本应该是外部表,是否可以更改表类型而不会丢失数据?
ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE')
注意:EXTERNAL 和 TRUE 需要大写,否则它们将无法正常工作。
alter table <table_name> SET TBLPROPERTIES('EXTERNAL'='TRUE')
您可以将数据文件从Hive数据位置复制到计划存储外部表的位置,删除该表并重新创建为外部表。