本文介绍编写SQL语句的操作流程。

前提条件

已创建SQL分析任务。具体操作,请参见步骤一:创建SQL分析任务

使用说明

  • 可将下列类型的数据存储表作为查询对象:
  • 编写SQL表达式时,需注意:
    • 在SQL数据分析工作台,根据业务需求,编写SQL语句。工作台说明,请参见步骤一:创建SQL分析任务
    • 输出字段仅支持以字母或美元符号($)为首,且仅包含英文字母、数字、美元符号($)和下划线(_)。长度不超过60个字符。

      如果原始字段不满足以上条件,需为其定义别名。

    • 系统字段和系统函数不可作为输出字段。
      类型不支持的字段
      系统字段名idgmt_creategmt_modifiedcreatormodifieris_deletedappend_column_nameappend_column_valueappend_column_concatscope_id__closure_context__
      系统函数COUNTDATE_FORMATAVGMAXMINSUM
    • 如果查询对象的表中存在系统保留字段,且需查询该字段的值,输出字段需使用您指定的新别名。
      例如,查询设备表${system.device}中字段gmt_create的值时,将其输出字段指定为gmt_create_alias,SQL语句如下:
      select gmt_create as gmt_create_alias from ${system.device}
    • 如果输出字段的数据类型不支持查询对象字段的数据类型,需转换数据类型。
      例如,设备表${system.device}中字段gmt_create的数据类型为DATE,而输出字段的数据类型不支持该类型,需转换为BIGINT,SQL语句如下:
      select CAST(EXTRACT(EPOCH FROM gmt_create) * 1000 AS BIGINT) as gmt_create_alias from  ${system.device}
    • SQL分析任务支持的函数说明,请参见SQL分析任务支持的函数

操作步骤

  1. 分析洞察页面,找到已创建的SQL分析任务,然后单击操作栏的开发工作台,进入SQL数据分析工作台页面。
    SQL数据分析工作台的详细说明,请参见步骤一:创建SQL分析任务进入SQL分析工作台
  2. SQL数据分析工作台左侧,选择要查询的数据对象。
    重要
    您可以执行以下操作:
    • 双击表名,快速生成查询语句。
    • 将鼠标移动至要查询的表名处后:
      • 单击复制,然后在SQL语句编写区域,粘贴表名,用于SQL语句的编写。
      • 单击详情,查看对应存储表的数据结构,或预览存储表最近20条数据。
    查询对象
  3. 在SQL语句编辑区域,根据业务需要,编写SQL语句。
  4. 可选:单击编辑区域上方的校验SQL按钮校验SQL,校验编写的SQL语句的语法。
  5. 确认SQL语句无误后,单击编辑区域上方的运行按钮运行按钮
    • 如果运行成功,可在编辑区域下方的运行日志结果输出结构页签下,分别查看运行SQL语句的日志、结果和输出字段的结构。
    • 如果运行失败,可在运行日志页签下,根据报错信息,解决问题后,重新运行。
  6. 可选:如果需要修改输出字段的数据类型,需单击输出结构,为对应的字段选择所需的字段类型
    说明 所有输出字段的字段类型默认为字符串(VARCHAR)

后续步骤

步骤三:设置任务调度策略