【问题标题】:Deleting rows from Hive external table从 Hive 外部表中删除行
【发布时间】:2015-06-03 15:17:59
【问题描述】:

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

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

【问题讨论】:

    标签: csv hive


    【解决方案1】:

    据我所知,您不能完全删除 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 &lt;&gt; 1; 为我工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2018-05-18
    • 2023-03-09
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多