我在hive表中有如下所示的字符串:
20151201,20151205,1 20160102,20160214,0
我想将其转换为:
20151201,20151205:1 20160102,20160214:0
我可能有一对或多对日期后跟逗号,然后是1或0
感谢您的帮助。 smr
答案 0 :(得分:1)
假设逗号分隔日期的子字符串的最后0或1后跟一个空格(或行尾)...
更改
的每个实例,(\d)\b
到
:$1
或者更狭义的是,您可以使用,(0|1)\b
。虽然基于您的示例,但两者都会产生相同的结果。
答案 1 :(得分:0)
您可以使用split和concat_ws函数的组合。首先在以下的基础上进行拆分,并在以下基础上与分离器连接:。