在蜂巢上转换字符串

时间:2017-01-12 21:50:46

标签: regex hive bigdata

我在hive表中有如下所示的字符串: 20151201,20151205,1 20160102,20160214,0

我想将其转换为: 20151201,20151205:1 20160102,20160214:0

我可能有一对或多对日期后跟逗号,然后是1或0

感谢您的帮助。 smr

2 个答案:

答案 0 :(得分:1)

假设逗号分隔日期的子字符串的最后0或1后跟一个空格(或行尾)...

更改

的每个实例
,(\d)\b

:$1

或者更狭义的是,您可以使用,(0|1)\b。虽然基于您的示例,但两者都会产生相同的结果。

答案 1 :(得分:0)

您可以使用split和concat_ws函数的组合。首先在以下的基础上进行拆分,并在以下基础上与分离器连接:。