Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Types 我可以在配置单元中将表从内部更改为外部吗?_Types_Hive_External - Fatal编程技术网

Types 我可以在配置单元中将表从内部更改为外部吗?

Types 我可以在配置单元中将表从内部更改为外部吗?,types,hive,external,Types,Hive,External,我在配置单元中创建了一个表作为托管表,但它应该是外部的,是否可以在不丢失数据的情况下更改表的表类型?您可以将数据文件从配置单元数据位置复制到计划存储外部表的位置,删除该表并将其重新创建为外部。ALTER table SET TBLPROPERTIES('external'='TRUE')) ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE') 注意:外部和真实需要封顶,否则它将无法工作解决它!ALTER TABLE SE

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

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

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

注意:外部和真实需要封顶,否则它将无法工作

解决它!ALTER TABLE SET TBLPROPERTYS('EXTERNAL'='TRUE');这不会将您的数据移动到外部位置实际上,您的数据仍然在HDFS上@奥拉夫的解决方案是正确的