开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

请问flinksql怎么实现将表中一列字段值如"1,2,3" 进行以逗号分隔后变成多行?

请问flinksql怎么实现将表中一列字段值如"1,2,3" 进行以逗号分隔后变成多行?类似效果:83ff420a72af7011f928cdd36da66c25.png

展开
收起
真的很搞笑 2023-10-23 15:25:42 294 0
2 条回答
写回答
取消 提交回答
  • 查一查内置函数,此回答整理自钉群“Flink CDC 社区”

    2023-10-24 09:16:47
    赞同 展开评论 打赏
  • 可以使用Flink SQL的SPLIT_PART函数来实现这个需求。假设表名为my_table,需要拆分的列名为my_column,可以使用以下SQL语句:

    SELECT
      SPLIT_PART(my_column, ',', 1) AS first_value,
      SPLIT_PART(my_column, ',', 2) AS second_value,
      SPLIT_PART(my_column, ',', 3) AS third_value
    FROM
      my_table;
    

    这个语句会将my_column列中的值按照逗号分隔,并将结果分成三行。

    2023-10-23 15:49:24
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载