本文介绍编写SQL语句的操作流程。
前提条件
已创建SQL分析任务。具体操作,请参见步骤一:创建SQL分析任务。使用说明
- 可将下列类型的数据存储表作为查询对象:
- 编写SQL表达式时,需注意:
- 在SQL数据分析工作台,根据业务需求,编写SQL语句。工作台说明,请参见步骤一:创建SQL分析任务。
- 输出字段仅支持以字母或美元符号($)为首,且仅包含英文字母、数字、美元符号($)和下划线(_)。长度不超过60个字符。
如果原始字段不满足以上条件,需为其定义别名。
- 系统字段和系统函数不可作为输出字段。
类型 不支持的字段 系统字段名 id
、gmt_create
、gmt_modified
、creator
、modifier
、is_deleted
、append_column_name
、append_column_value
、append_column_concat
、scope_id
、__closure_context__
。系统函数 COUNT
、DATE_FORMAT
、AVG
、MAX
、MIN
、SUM
。 - 如果查询对象的表中存在系统保留字段,且需查询该字段的值,输出字段需使用您指定的新别名。例如,查询设备表
${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分析任务支持的函数。
操作步骤
- 在分析洞察页面,找到已创建的SQL分析任务,然后单击操作栏的开发工作台,进入SQL数据分析工作台页面。
- 在SQL数据分析工作台左侧,选择要查询的数据对象。您可以执行以下操作:重要
- SQL分析任务支持将数据存储表作为查询对象,更多信息,请参见配置数据存储。
- 数据存储表作为查询对象的使用限制,请参见配置SQL分析任务时。
- 双击表名,快速生成查询语句。
- 将鼠标移动至要查询的表名处后:
- 单击复制,然后在SQL语句编写区域,粘贴表名,用于SQL语句的编写。
- 单击详情,查看对应存储表的数据结构,或预览存储表最近20条数据。
- 在SQL语句编辑区域,根据业务需要,编写SQL语句。
- 可选:单击编辑区域上方的校验SQL按钮
,校验编写的SQL语句的语法。
- 确认SQL语句无误后,单击编辑区域上方的运行按钮
。
- 如果运行成功,可在编辑区域下方的运行日志、结果和输出结构页签下,分别查看运行SQL语句的日志、结果和输出字段的结构。
- 如果运行失败,可在运行日志页签下,根据报错信息,解决问题后,重新运行。
- 可选:如果需要修改输出字段的数据类型,需单击输出结构,为对应的字段选择所需的字段类型。说明 所有输出字段的字段类型默认为字符串(VARCHAR)。