30

我在 hive 中创建了一个表作为托管表,但它应该是外部的,是否可以在不丢失数据的情况下更改表的表类型?

4

2 回答 2

75
ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE')

注意:EXTERNAL 和 TRUE 需要大写否则不起作用

于 2012-08-09T00:21:50.360 回答
1

您可以将数据文件从 Hive 数据位置复制到您计划存储外部表的位置,删除表并将其重新创建为外部表。

于 2012-08-07T13:07:33.057 回答