SQL分析任务可以按需调度产出数据。本文介绍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分析任务支持的函数

配置SQL分析任务后

  • 修改已发布的SQL分析任务时,如果修改输出字段的名称和类型,修改前生成的存储表数据将被调度产出的新数据覆盖。

    如果需要调整SQL分析任务输出的存储表的结构,且保留原已生成的数据存储表的数据,请重新创建并配置SQL分析任务。

  • 修改或删除已发布的SQL分析任务前,需先撤销该任务。
  • 仅可修改或删除状态为未上线已下线的SQL分析任务。
  • 不可恢复已删除的SQL分析任务,请谨慎操作。
  • 如果SQL分析任务输出的自定义存储表,已应用于数据分析的其他服务,该SQL分析任务删除后,对应服务将受到业务层面的影响。

    例如,某SQL分析任务输出的自定义存储表已成为某数据API的数据来源,在调度生效日期未到达前,该任务下线并被删除后,对应的API将无法用于查询停止调度以后的数据。