从 Hive 外部表中删除行

men*_*h84 3 csv hive

我有一个从 CSV 文件列表创建的 Hive 外部表。

如果我对表行(或多行)执行 Hive 删除,相应的 CSV 记录也会被删除吗?

max*_*moo 5

据我所知,你不能完全删除 Hive 中的一行——Hive 不是数据库,它是 MapReduce 的一种脚本语言。不过你可以做类似的事情

INSERT OVERWRITE INTO TABLE mytable
SELECT * from mytable 
where rowid <> 1;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,CSV 将被更新。另请参阅此问题的答案 如何在 Hive 中删除和更新记录

  • 此解决方案不适用于分区外部表。 (2认同)