单元 3: 从外部数据源同步数据

主数据相关建模工作完成之后,需要进行数据同步,将外部数据源数据同步到数据资产目录。

步骤 1:在数据源注册服务注册 Open API

需注册以下 Open API:

  • Token API
  • 调用服务的 API
  1. 登录 EnOS 管理控制台,从左侧导航栏中选择 数据源注册

  2. 点击 新增数据源

    ../_images/add_data_source.png
  3. 新增数据源 页面中,完成相关配置。

  4. 点击 完成,Open API 注册完成。

关于 Open API 注册配置的详细信息,参见 注册 Open API 数据源

步骤 2:配置数据同步任务

完成数据源模块的注册后,需回到 数据资产目录 服务中配置数据同步任务。

创建风场主数据同步任务

  1. 数据资产目录 左侧的导航栏中,点击 同步任务
  2. 点击 创建任务 > 自定义同步任务
  3. 在新建自定义同步任务页面中,填写或选择以下信息:
    • 基本信息
      • 同步任务名称:输入 sync_site
      • 数据源类型:选择 Open API
      • 数据源选择:选择在 步骤 1 中配置过的数据源
      • 数据获取方式:勾选 全量获取
    • 请求入参:若在 步骤 1 中已给 API 配置请求参数,则在这一项填写相应请求参数。未配置则这一项显示为空。
    • 同步设置
      • 同步内容:选择 entity 同步,继续选择主数据对象类型 UD_site
      • 内容映射
        • 字段 name 的返回结果字段:输入 farm_alias
        • 字段 siteId 的返回结果字段:输入 farm_id
      • 数据校验:勾选开启
  4. 点击 确定,风场主数据同步任务创建完成。
  5. 同步任务 功能主页面的数据同步任务列表中,点击该风场主数据同步任务行末的 启动 start_icon,启动该数据同步任务。

创建风机主数据同步任务

  1. 数据资产目录 左侧的导航栏中,点击 同步任务
  2. 点击 创建任务 > 自定义同步任务
  3. 在新建自定义同步任务页面中,填写或选择以下信息:
    • 基本信息
      • 同步任务名称:输入 sync_eam_turbine
      • 数据源类型:选择 Open API
      • 数据源选择:选择在 步骤 1 中配置过的数据源
      • 数据获取方式:勾选 全量获取
    • 请求入参:若在 步骤 1 中已给 API 配置请求参数,则在这一项填写相应请求参数。未配置则这一项显示为空。
    • 同步设置
      • 同步内容:选择 entity 同步,继续选择主数据对象类型 UD_EAM_Turbine
      • 内容映射
        • 字段 name 的返回结果字段:输入 description
        • 字段 turbineId 的返回结果字段:输入 location
        • 字段 turbineHeight 的返回结果字段:输入 towheight
        • 字段 latitude 的返回结果字段:输入 actual_lat
        • 字段 altitude 的返回结果字段:输入 actual_lon
      • 数据校验:勾选开启
  4. 点击 确定,风机主数据同步任务创建完成。
  5. 同步任务 功能主页面的数据同步任务列表中,点击该风机主数据同步任务行末的 启动 start_icon,启动该数据同步任务。

创建监控应用主数据同步任务

  1. 数据资产目录 左侧的导航栏中,点击 同步任务
  2. 点击 创建任务 > 自定义同步任务
  3. 在新建自定义同步任务页面中,填写或选择以下信息:
    • 基本信息
      • 同步任务名称:输入 sync_app
      • 数据源类型:选择 Open API
      • 数据源选择:选择在 步骤 1 中配置过的数据源
      • 数据获取方式:勾选 全量获取
    • 请求入参:若在 步骤 1 中已给 API 配置请求参数,则在这一项填写相应请求参数。未配置则这一项显示为空。
    • 同步设置
      • 同步内容:选择 entity 同步,继续选择主数据对象类型 UD_APP
      • 内容映射
        • 字段 name 的返回结果字段:输入 app_name
        • 字段 appVersion 的返回结果字段:输入 app_version
      • 数据校验:勾选开启
  4. 点击 确定,监控应用主数据同步任务创建完成。
  5. 同步任务 功能主页面的数据同步任务列表中,点击监控应用主数据同步任务行末的 启动 start_icon,启动该数据同步任务。

创建风机和风机应用之间的关系同步任务

  1. 数据资产目录 左侧的导航栏中,点击 同步任务
  2. 点击 创建任务 > 自定义同步任务
  3. 在新建自定义同步任务页面中,填写或选择以下信息:
    • 基本信息
      • 同步任务名称:输入 sync_turbine_app_relation
      • 数据源类型:选择 Open API
      • 数据源选择:选择在 步骤 1 中配置过的数据源
      • 数据获取方式:勾选 全量获取
    • 请求入参:若在 步骤 1 中已给 API 配置请求参数,则在这一项填写相应请求参数。未配置则这一项显示为空。
    • 同步设置
      • 同步内容:选择 entity 关系同步,继续选择对象关系 UD_Turbine_APP_Relation
      • 内容映射
        • 模型 UD_EAM_Turbine 主键 turbineId 的返回结果字段:输入 wtg_id
        • 模型 UD_APP 主键 name 的返回结果字段:输入 app_name
        • 模型 UD_APP 主键 appVersion 的返回结果字段:输入 app_version
  4. 点击 确定,风机和风机应用之间的关系同步任务创建完成。
  5. 同步任务 功能主页面的数据同步任务列表中,点击风机和风机应用之间的关系同步任务行末的 启动 start_icon,启动该同步任务。

创建风机和风场之间的关系同步任务

  1. 数据资产目录 左侧的导航栏中,点击 同步任务
  2. 点击 创建任务 > 自定义同步任务
  3. 在新建自定义同步任务页面中,填写或选择以下信息:
    • 基本信息
      • 同步任务名称:输入 sync_site_turbine_relation
      • 数据源类型:选择 Open API
      • 数据源选择:选择在 步骤 1 中配置过的数据源
      • 数据获取方式:勾选 全量获取
    • 请求入参:若在 步骤 1 中已给 API 配置请求参数,则在这一项填写相应请求参数。未配置则这一项显示为空。
    • 同步设置
      • 同步内容:选择 entity 关系同步,继续选择对象关系 UD_Site_Turbine_Relation
      • 内容映射
        • 模型 UD_site 主键 siteId 的返回结果字段:输入 site_id
        • 模型 UD_EAM_Turbine 主键 turbineId 的返回结果字段:输入 location
  4. 点击 确定,风机和风场之间的关系同步任务创建完成。
  5. 同步任务 功能主页面的数据同步任务列表中,点击风机和风场之间的关系同步任务行末的 启动 start_icon,启动该同步任务。