【发布时间】:2015-06-03 15:17:59
【问题描述】:
我有一个从 CSV 文件列表创建的 Hive 外部表。
如果我对表行(或多行)执行 Hive 删除,是否也会删除相应的 CSV 记录?
【问题讨论】:
我有一个从 CSV 文件列表创建的 Hive 外部表。
如果我对表行(或多行)执行 Hive 删除,是否也会删除相应的 CSV 记录?
【问题讨论】:
据我所知,您不能完全删除 Hive 中的一行——Hive 不是数据库,它是 Map Reduce 的脚本语言。但是你可以做类似的事情
INSERT OVERWRITE INTO TABLE mytable
SELECT * from mytable
where rowid <> 1;
在这种情况下是的,CSV 将被更新。另请参阅此问题的答案 How to delete and update a record in Hive
【讨论】:
INSERT OVERWRITE TABLE mytable SELECT * from mytable where rowid <> 1; 为我工作。