如何从Hive映射类型中删除特定键?

unk1102

我有一个表,其列的类型为map<string,string>现在,我有一个要求,我想从该地图中删除特定的关键字“ xyz”,并保持地图在表中不变。如果我们只想检索密钥,可以使用,Lateral view但我想永久删除特定的密钥xyz。

我们该如何解决呢?

桑迪普·拉瓦特(Sandeep Rawat)

由于配置单元(任何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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章