我的关系(a)的元组描述如下:{a:int,b:int,c:map[]}Map只包含一个字符,但密钥是不可预测的。例如,我的元组示例如下:
(1, 100, [key.152#hello])
(8, 110, [key.3000#bonjour])
(5, 103, [key.1#hallo])
(5, 103, [])
(8, 104, [key.11#buenosdias])
...
我想把我的关系(a)转换成b关系,这样b描述将是:{a:int,b:int,c:chararray}
对于我的样本,它会给出:
(1, 100, hello)
(8, 110, bonjour)
(5, 103, hallo)
(8, 104, buenosdias)
...
(我也想过滤空Map)
有什么想法吗?
谢谢您。
1条答案
按热度按时间c90pui9n1#
尽管编写udf是正确的解决方案,但是如果您想使用regex快速地修改某些内容,那么下面的解决方案可能会有所帮助。
用于样本输入
上述代码生成以下输出: