hive删除外部表数据
时间: 2023-08-08 21:07:49 浏览: 152
回答: 在Hive中删除外部表的数据有几种方式。一种方式是在创建表时设置table property external.table.purge=true,这样在删除表时会同时删除数据。\[1\]另一种方式是使用insert overwrite table语句,后面的select语句中使用条件1=0,这样会清除表中的数据。\[2\]需要注意的是,这种方式并没有清空外部表之前所指定路径下的文件。如果想要完全清空外部表的数据,可以先将外部表变为内部表,然后执行truncate命令,最后再将表改回外部表。具体操作是使用命令set TBLPROPERTIES('EXTERNAL'='false')将外部表变为内部表,然后执行truncate命令清空数据,最后再将表改回外部表。\[3\]
#### 引用[.reference_title]
- *1* *3* [转载:hive清空外部表的三种方式](https://blog.csdn.net/elizabethxxy/article/details/108912884)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Hive中删除表数据的几种方式](https://blog.csdn.net/qq_42456324/article/details/109412698)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文