我有一个表,其列的类型为map<string,string>
。现在,我有一个要求,我想从该地图中删除特定的关键字“ xyz”,并保持地图在表中不变。如果我们只想检索密钥,可以使用,Lateral view
但我想永久删除特定的密钥xyz。
我们该如何解决呢?
由于配置单元(任何hadoop)不支持对表数据(在hdfs上的文档)进行更新。
所以周围有工作。
使用横向视图爆炸并从结果集中删除键值
Str_to_map与group by以地图格式创建数据
您可以查看以上逻辑或得出结果,并在此输出文件的顶部创建一个表。
删除关键示例(地图爆炸示例)
with result as (select key1, value1 from test2
lateral view explode(item1) dummy1 as key1, value1
select * from result where key1 !='1'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句