1.解决Hive数据串行的问题
1)造成原因:当hive表汇总存储有array[<string>]字段时,当字段中存在不规范的数组,例如
输入:["A活力康贝书 数量:1 合计:0\nA活力康贝信 数量:1 合计:0"]
输出:["A活力康贝书 数量:1 合计:0 A活力康贝信 数量:1 合计:0"]
select split(regexp_replace(concat_ws(',',cons_name),'\\n',' '),',')
1.去除数组中的 \n 回车
2.更换为','
3.替换掉','为' '空格