【发布时间】:2022-04-21 23:47:49
【问题描述】:
我在hive中创建了一个表作为托管表,但它应该是外部的,是否可以在不丢失数据的情况下更改表的表类型?
【问题讨论】:
我在hive中创建了一个表作为托管表,但它应该是外部的,是否可以在不丢失数据的情况下更改表的表类型?
【问题讨论】:
ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE')
注意:EXTERNAL 和 TRUE 需要大写,否则不起作用
【讨论】:
您可以将数据文件从 Hive 数据位置复制到您计划存储外部表的位置,删除该表并将其重新创建为外部表。
【讨论】:
更改表
注意:仅当它是非事务性内部/托管表时才有效。
【讨论】: