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

dataworks的sql语法有教程吗?比如一个字段是字符串json,想要获取值,等等相关教程?

dataworks的sql语法有教程吗?比如一个字段是字符串json,想要获取值,等等相关教程?

展开
收起
cuicuicuic 2024-02-06 08:23:17 30 0
2 条回答
写回答
取消 提交回答
  • 可以参考看下maxcompute的文档 使用get_json_object函数
    https://help.aliyun.com/zh/maxcompute/user-guide/sql-3/ ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2024-02-06 10:09:34
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    DataWorks 是一个数据集成和数据处理平台,提供了多种数据源和数据处理方式。在 DataWorks 中,可以使用 SQL 语句进行数据查询和处理。以下是一些 DataWorks SQL 语法的相关教程:

    1. 数据源连接和查询:在 DataWorks 中,可以使用 JDBC 连接数据库,并使用 SQL 语句进行数据查询。例如,可以使用如下 SQL 语句连接 MySQL 数据库并查询数据:
      image.png

    SELECT * FROM your_table WHERE 1=1;
    CopyCopy

    1. JSON 数据处理:在 DataWorks 中,可以使用 JSON 函数对 JSON 数据进行处理。例如,可以使用 get_json_object 函数从 JSON 字符串中提取值:

    SELECT get_json_object(json_string, '$.key') as value FROM your_table;
    CopyCopy

    1. 聚合函数和分组:在 DataWorks 中,可以使用聚合函数对数据进行汇总和分组。例如,可以使用 sum 函数对某个列进行求和:

    SELECT sum(column) as total FROM your_table;
    CopyCopy

    1. 排序和筛选:在 DataWorks 中,可以使用 order by 语句对查询结果进行排序,使用 where 语句进行筛选。例如,可以使用如下 SQL 语句对数据按某个列进行升序排序:

    SELECT * FROM your_table ORDER BY column_name ASC;
    CopyCopy

    1. 数据处理和转换:在 DataWorks 中,可以使用 transform 语句对数据进行处理和转换。例如,可以使用如下 SQL 语句将某个列转换为小数:

    SELECT transform(column_name, 0) as new_column FROM your_table;

    image.png

    2024-02-06 08:36:55
    赞同 展开评论 打赏

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

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    基于DataWorks数据服务构建疫情大屏-2020飞天大数据平台实战应用第一季 立即下载