Created 04-04-2018 11:56 AM
I have a lot of external table in my hive warhouse and I would to drop all these tables with data automatically.
how can I do this?
Created 04-04-2018 12:31 PM
Do alter table on all tables and change the external table to internal table then drop the table.
Example:-
Write a script which can execute below statement for all the tables that are in warehouse directory
hive> ALTER TABLE <table-name> SET TBLPROPERTIES('EXTERNAL'='False'); //changing the tbl properties to to make the table as internal
hive> drop table <table-name>; //now the table is internal if you drop the table data will be dropped automatically.
Created 04-04-2018 12:31 PM
Do alter table on all tables and change the external table to internal table then drop the table.
Example:-
Write a script which can execute below statement for all the tables that are in warehouse directory
hive> ALTER TABLE <table-name> SET TBLPROPERTIES('EXTERNAL'='False'); //changing the tbl properties to to make the table as internal
hive> drop table <table-name>; //now the table is internal if you drop the table data will be dropped automatically.
Created 04-04-2018 01:11 PM
Awesome, works like a charm