Can I change a table from internal to external in hive?
38,572
Solution 1
ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE')
Note: EXTERNAL and TRUE need to caps or it will not work
Solution 2
You can copy your data files from the Hive data location to the location you planned to store your external table, drop the table and re-create it as external.
Author by
George TeVelde
Updated on July 01, 2020Comments
-
George TeVelde almost 4 years
I created a table in hive as a managed table, but it was supposed to be external, is it possible to change the table type of the table without losing the data?
-
George TeVelde almost 12 yearsfigured it out! ALTER TABLE <table> SET TBLPROPERTIES('EXTERNAL'='TRUE');
-
soulmachine about 9 yearsThis doesn't move you data to external locations actually, your data are still on HDFS. @Olaf 's solution is right