【问题标题】:Delete key-value pair from Hive map?从 Hive 映射中删除键值对?
【发布时间】:2016-09-15 16:23:43
【问题描述】:

我有一个 Hive 表,其中包含两列 scorenamename 是键值对的 map<string, string>。我的问题是我可以删除基于scorename.key 的键值对之一。

例如,我在该表中有几行:

100 {"1": "A", "2": "B", "3": "C"} 
95  {"4": "D"} 
90  {"5": "E", "6": "F"}

我可以删除with where score=100 and name.key='2' 或类似的内容吗?

任何评论都会非常有帮助。谢谢!!!

【问题讨论】:

    标签: dictionary hive dml


    【解决方案1】:

    Hadoop 生态系统不是为数据中的数据更新或删除而设计的。

    解决方法

    1 将此数据移动到不同的分区并删除该分区。


    1 创建一个结构相同的不同表(OLD表)

    2 使用插入并填充数据。

    3 删除原始表格。

    4 用旧表名重命名新表

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2018-07-08
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    相关资源
    最近更新 更多