数据开发任务是一个专门为物联网平台开发的SQL数据分析工具,开放物联网平台上的常用设备数据表,方便您进行自主数据分析,无需购买或部署额外的服务器。

操作步骤

  1. 登录物联网平台控制台
  2. 左侧导航栏选择 数据分析 > 数据开发
  3. 数据开发页面,单击数据开发后的“+”号图标新增数据开发文件夹。
    支持在数据开发目录下新建一级文件夹,文件夹用于保存开发任务,可以添加、删除和编辑。
    新建数据开发
  4. 在已创建的文件夹名称后面,单击“+”图标。

    新建任务
  5. 在弹出对话框中输入新建任务的名称,并单击确定
    任务创建完成后,可修改任务名称、或删除任务。
  6. 单击任务名称,打开任务SQL开发页面,编辑SQL语句。

    编辑SQL语句

    编写SQL时,若需要使用系统数据表(平台系统表、平台设备数据表)或外部数据源(用户数据),单击表管理,从相应表目录下获取信息。系统数据表和用户数据表详细说明请参见表管理和函数列表


    表管理

    编写完成SQL语句后,可对SQL语句做如下操作。

    操作 说明
    保存 保存已编写的SQL语句。保存不检验语法错误,会直接保存内容。
    运行 运行已编写的SQL语句。
    说明 保证语句成功运行,建议您在运行语句前进行语法校验
    • 如果SQL语法正确并且存在查询结果时,结果信息将会在结果框中展示,其中字段名会展示在第一行。
    • 如果SQL语法存在错误,则系统提示执行失败。
    取消 取消已运行的SQL语句。此按钮在运行SQL语句后可生效。
    定时运行 定时执行SQL,运行离线任务。单击定时运行后在弹出窗口中打开定时开关。
    • 生效时间:定时运行的生效时间区间。
    • 调度周期:定时运行的调度周期,可以选择分钟、小时、日、周、月。
    • 指定时间:指定定时运行具体在哪个日期运行。
    • 具体时间:定时运行任务在指定时间的具体哪个时间段运行。
    语法校验 对已编写的SQL语句进行语法校验。

    执行SQL语句后:

    • 可在运行日志页面查看SQL语句运行信息。
      运行日志示例和每一行信息说明如下。
      2019-04-30 17:59:23 -- startPoint:[]   #执行参数信息
      2019-04-30 17:59:23 -- updatePipelineToActive:success   #Pipeline激活状态
      2019-04-30 17:59:23 -- checkWorkFlow:workflow is INTERACTIVE   #检查WorkFlow类型
      2019-04-30 17:59:23 -- checkTransformer:transformer is 99d*****724b1a5   #执行的TransformerUid
      2019-04-30 17:59:23 -- dispatchToTaskExecutor:success   #获取对应计算平台的执行器
      2019-04-30 17:59:23 -- addMaxLimit:success   #补全分页限制
      2019-04-30 17:59:23 -- callType:sync   #同步执行/异步执行
      2019-04-30 17:59:25 -- updateWorkflowToStandBy:success   #成功后更新WorkFlow状态
    • 若执行成功,可在结果页面查看语句执行结果。结果框中最多返回200条查询结果,如果您有更多数据查询需求,请单击右侧下载CSV,下载任务的1000条查询结果。
      说明 如果您有更多的数据查询需求(超过1000条查询结果),请提交工单申请需求。
    • 若执行失败,可在错误日志页面查看错误信息。

      错误日志示例和每一行信息说明如下。

      2019-04-30 15:31:33 -- startPoint:[]   #执行参数信息
      2019-04-30 15:31:33 -- updatePipelineToActive:success   #Pipeline激活状态
      2019-04-30 15:31:33 -- checkWorkFlow:workflow is INTERACTIVE   #检查WorkFlow类型
      2019-04-30 15:31:33 -- checkTransformer:transformer is 426*****5286502   #执行的TransformerUid
      2019-04-30 15:31:33 -- dispatchToTaskExecutor:success   #获取对应计算平台的执行器
      2019-04-30 15:31:33 -- addMaxLimit:success   #补全分页限制
      2019-04-30 15:31:33 -- callType:sync   #同步执行/异步执行
      2019-04-30 15:31:33 -- taskExecuted:engine error, traceId 644*****03d05dd   #提示执行错误并输出了此次调用的traceId
      2019-04-30 15:31:33 -- taskExecuted:INSERT statement has mismatched column types   #具体错误原因

后续步骤

数据开发 > 模板任务下的任务是实现运维大盘中各类数据分析结果展示的模板SQL任务,关于SQL的编写也可参考此处的模板任务。


模板任务