一键MaxCompute表结构同步节点

更新时间:2025-02-06 03:26:03

DataWorks数据开发中提供的一键导入表结构功能,能够快速批量创建与MaxCompute表结构一致的Hologres外部表。本文介绍如何配置一键MaxCompute表结构同步节点任务,完成MaxComputeHologres数据库的表结构同步。

背景信息

DataWorks基于IMPORT FOREIGN SCHEMA语句通过可视化方式可以实现一键将MaxCompute表结构同步到Hologres中。

Hologres是阿里巴巴自主研发的一站式实时数仓引擎,与MaxCompute在底层无缝连接,支持使用新建外部表的方式加速查询MaxCompute数据。

前提条件

使用限制

该功能仅支持加速对 MaxCompute内部表数据的查询,而不支持对外部表和视图的查询进行加速。

操作步骤

  1. 在一键MaxCompute表结构同步节点编辑页面,执行如下开发操作。

    配置节点信息

    您可在节点编辑页面配置节点信息,具体参数信息如下:

    image

    参数

    描述

    参数

    描述

    目标连接

    Hologres的实例名称。

    说明

    您可在后方的目标管理中查看跳转到Holo管控台(实例监控)Query活跃连接管理DB授权用户管理页面。

    目标库

    Hologres实例下的数据库名称。

    Schema

    Hologres数据库下的Schema名称。默认为public

    类型

    当前仅支持基于MaxCompute类型的源表创建Hologres外部表。

    服务器列表

    源表所在的服务器。

    您可以直接调用Hologres底层已创建的odps_server外部表服务器。详细原理请参见postgres_fdw

    来源项目

    源表所在的项目名称。

    选择要直接加速的表

    用于选择需要基于哪些源表创建外部表。

    • 整库加速:创建所选数据库中的所有表。

    • 部分加速:仅创建所选数据库中的部分表。可通过表名搜索需要创建的表。

      说明

      搜索支持模糊匹配,即输入关键词即可查询到所有名称包含关键词的表。

    表名冲突

    Hologres中存在与创建的外部表名称相同的表时,处理策略如下:

    • 忽略,继续创建其他表

    • 更新,修改同名表

    • 报错,不再重复创建

    数据类型不支持

    创建外部表时,对Hologres不支持的数据类型处理策略如下:

    • 报错,导入失败:该方式会导致所选表创建失败。

    • 忽略,跳过不支持字段:该方式仅会忽略不支持的字段,但不影响表的创建。

    执行SQL任务

    1. 调试配置计算资源中,选择配置计算资源DataWorks资源组

      说明
      • 您还可以根据任务执行所需的资源情况来调度 CU。默认CU0.25

      • 访问公共网络或VPC网络环境的数据源需要使用与数据源测试连通性成功的调度资源组。详情请参见网络连通方案

    2. 在工具栏中选择保存SQL任务,然后单击运行SQL任务。

  2. 如需定期执行节点任务,请根据业务需求配置调度信息。配置详情请参见调度配置

  3. 节点任务配置完成后,需对节点进行发布。详情请参见节点发布

  4. 任务发布后,您可以在运维中心查看周期任务的运行情况。详情请参见运维中心入门

后续步骤

外部表创建完成后,您需要将数据同步到Hologres表中。然后使用Hologres的命令加速查询MaxCompute数据,详情请参见基于Foreign Table加速查询MaxCompute数据

  • 本页导读 (1)
  • 背景信息
  • 前提条件
  • 使用限制
  • 操作步骤
  • 后续步骤