我有一个Hive表,其中包含两列score
和name
,name
是键值对的map<string, string>
。我的问题是,我可以根据score
和name.key
删除其中一个键值对。
例如,我在该表中有几行:
100 {"1": "A", "2": "B", "3": "C"}
95 {"4": "D"}
90 {"5": "E", "6": "F"}
我可以删除说with where score=100 and name.key='2'
或类似的内容吗?
任何评论都会非常有用。谢谢!!!
答案 0 :(得分:0)
Hadoop生态系统不是用于数据更新或数据删除。
解决
1将此数据移动到不同的分区并删除该分区。
或
1创建一个具有相同结构的不同表(OLD表)
2使用insert并填充数据。
3放下原来的桌子。
4使用旧表名重命名新表