开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

请问sql任务同步表的时候 Array 类型的数据怎么转为 String 呢 cast 函数好像

1140问.png

展开
收起
游客3oewgrzrf6o5c 2022-07-07 15:12:03 1140 0
1 条回答
写回答
取消 提交回答
  • 可以使用concat_ws函数 将参数中的所有字符串或ARRAY数组中的元素按照指定的分隔符连接在一起。https://help.aliyun.com/document_detail/48973.htm 先将 ARRAY<BIGINT> 转成 ARRAY<STRING>,再使用上述函数。

    select concat('[', concat_ws(',', CAST(array(1,2,3,4) AS array&lt;string&gt;)), ']');
    
    2023-01-11 11:52:56
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载