MaxCompute中string 转array 有啥好的方法没?
使用cast( as ) 函数,示例 :select cast('["苹果","香蕉","葡萄"]' as array);
cast函数参考:https://help.aliyun.com/document_detail/48976.html?spm=a2c4g.11186623.6.707.7eeb1efaQXX3Ba#section-bpc-dy1-wdb
支持的type: https://help.aliyun.com/document_detail/159541.html?spm=a2c4g.11186623.6.648.6c236fd05AAv1i ,其中包含array。
另外也可以使用udtf函数来操作array,语法同Java和sql, https://help.aliyun.com/document_detail/147118.html?spm=a2c4g.11186623.6.731.3c3b6fd0hVPAHB
trans_array: 用于将一行数据转为多行的UDTF,将列中存储的以固定分隔符格式分隔的数组转为多行 split(str, pat): 通过pat将str分割后返回数组
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。