在大数据计算MaxCompute中,这个是不是有bug?-[阿里云_云淘科技]

这个是不是有bug?我看文档上说split可以通过这种方式来选择是否返回空字符串,但是把demo复制过来运行会报错。或者有别的方法可以实现?在大数据计算MaxCompute中,这个是不是有bug?-[阿里云_云淘科技]

以下为热心网友提供的参考意见

如果您希望通过split函数在DW中选择不返回空字符串,可以考虑使用其他方法来实现,例如使用正则表达式或自定义UDF(用户定义函数)来处理字符串分割。

以下是使用正则表达式的示例查询,将字符串按照逗号进行分割并过滤掉空字符串:

SELECT t.column
FROM (
  SELECT regexp_replace(split('a,b,c,,d', ','), '^,|,$', '') AS column
  FROM dual
) t
WHERE t.column != '';

上述查询使用split函数将字符串按逗号分割,并使用regexp_replace函数去掉开头和结尾的逗号。然后使用WHERE子句筛选出不为空的结果。

以下为热心网友提供的参考意见

加上hive兼容和2.0数据类型 https://help.aliyun.com/zh/maxcompute/user-guide/maxcompute-v2-0-data-type-edition?spm=a2c4g.11186623.0.i17 在大数据计算MaxCompute中,这个是不是有bug?-[阿里云_云淘科技]
此回答整理自钉钉群:MaxCompute开发者社区1群

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/13901.html

(0)
匿名
上一篇 2023年12月7日 下午5:21
下一篇 2023年12月7日 下午5:29

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。