从Hive地图中删除键值对?

时间:2016-05-19 00:43:15

标签: dictionary hive dml

我有一个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'或类似的内容吗?

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

1 个答案:

答案 0 :(得分:0)

Hadoop生态系统不是用于数据更新或数据删除。

解决

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


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

2使用insert并填充数据。

3放下原来的桌子。

4使用旧表名重命名新表