PolarDB-X 1.0-用户指南-数据导入导出-通过数据集成导入导出数据

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本文介绍如何通过数据集成在PolarDB-X中进行数据导入和导出。数据集成是阿里巴巴集团提供的数据同步平台。该平台具备可跨异构数据存储系统、可靠、安全、低成本、可弹性扩展等特点,可为20多种数据源提供不同网络环境下的离线(全量或增量)数据进出通道。

本文介绍如何通过数据集成在PolarDB-X中进行数据导入和导出。

数据集成是阿里巴巴集团提供的数据同步平台。该平台具备可跨异构数据存储系统、可靠、安全、低成本、可弹性扩展等特点,可为20多种数据源提供不同网络环境下的离线(全量或增量)数据进出通道。

使用数据集成,您可以在PolarDB-X完成以下数据同步任务:

  • 将PolarDB-X的数据同步到到其他的数据源里,并将数据进行相应的处理;
  • 将处理好的其他数据源数据同步到PolarDB-X。

本文包含以下内容:

流程概述

数据同步流程主要包含以下几个步骤:

  • 第一步:数据源端新建表
  • 第二步:添加数据源
  • 第三步:向导模式或脚本模式配置同步任务
  • 第四步:运行同步任务,检查目标端的数据质量

准备工作

使用数据集成在PolarDB-X进行数据导入导出之前,请先注册阿里云账号并参考创建RAM子账号文档,完成以下准备工作:

  1. 开通阿里云官网实名认证账号,创建好账号的访问密钥,即 AccessKeys。
  2. 开通 MaxCompute,这样会自动产生一个默认的 ODPS 的数据源,并使用主账号登录大数据开发套件。
  3. 创建项目。您可以在项目中协作完成工作流,共同维护数据和任务等,因此使用大数据开发套件之前需要先创建一个项目。
  4. 如果想通过子账号创建数据集成任务,可以赋予其相应的权限。

新添加数据源

下面以添加PolarDB-X的数据源为例。

注意:只有项目管理员角色才能够新建数据源,其他角色的成员仅能查看数据源。

  1. 以项目管理员身份登录数加管理控制台
  2. 项目列表中对应项目的操作栏单击进入工作区
  3. 进入顶部菜单栏中的数据集成页面,单击左侧导航栏中的数据源
  4. 点击右上角的新增数据源,如下图所示:

  5. 在新增数据源弹出框中填写相关配置项,如下图所示:针对PolarDB-X数据源配置项的具体说明如下:
  • 数据源名称:由英文字母、数字、下划线组成且需以字符或下划线开头,长度不超过 60 个字符 。
  • 数据源描述:对数据源进行简单描述,不得超过 80 个字符 。
  • 数据源类型:当前选择的数据源类型 DRDS。
  • 网络类型:当前选择的网络类型。
  • JDBCUrl:JDBC 连接信息,格式为jdbc://mysql://serverIP:Port/database
  • 用户名/密码:对应的用户名和密码。
  1. 完成上述信息项的配置后,单击测试连通性
  2. 测试连通性通过后,单击确定

通过数据集成导入数据

下文以通过数据集成的向导模式将 MaxCompute(原 ODPS)数据同步到PolarDB-X为例。

  1. 在数据集成页面,新建同步任务。
  • 向导模式:向导模式是可视化界面配置同步任务, 一共涉及五步选择来源,选择目标,字段映射,通道控制,预览保存五个步骤。在每个不同的数据源之间,这几步的界面可能有不同的内容。向导模式可以转换成脚本模式。
  • 脚本模式:进入脚本界面你可以选择相应的模板,此模板包含了同步任务的主要参数,将相关的信息填写完整,但是脚本模式不能转化成向导模式。
  1. 选择数据来源。选择 MaxCompute 数据源及源头表 mytest,数据浏览默认是收起的,选择后单击下一步

  2. 选择目标。选择PolarDB-X数据源及目标表contact_infos,选择后单击下一步
  • preSql:执行数据同步任务之前率先执行的 SQL 语句。目前向导模式只允许执行一条 SQL 语句,脚本模式可以支持多条 SQL 语句,例如清除旧数据。
  • postSql:执行数据同步任务之后执行的 SQL 语句。目前向导模式只允许执行一条 SQL 语句,脚本模式可以支持多条 SQL 语句,例如加上某一个时间戳。
  1. 选择字段的映射关系。左侧源头表字段和右侧目标表字段为一一对应的关系,如下图所示。

  2. 在通道控制页面单击下一步,配置作业速率上限和脏数据检查规则。
  • 作业速率上限:是指数据同步作业可能达到的最高速率,其最终实际速率受网络环境、数据库配置等的影响。
  • 作业并发数:作业速率上限=作业并发数 * 单并发的传输速率。
  1. 当作业速率上限已选定的情况下,可以根据以下原则选择并发数:
  • 如果你的数据源是线上的业务库,建议您不要将并发数设置过大,以防对线上库造成影响;
  • 如果您对数据同步速率特别在意,建议您选择最大作业速率上限和较大的作业并发数。
  1. 完成以上配置后,上下滚动鼠标可查看任务配置,确定无误后单击保存

  2. 单击运行任务,直接运行同步任务结果。您可以将同步任务提交到调度系统中,调度系统会按照配置属性从第二天开始自动定时执行。

脚本模式配置同步任务

  1. {
  2.  "type":"job",
  3.  "version":"1.0",
  4.  "configuration":{
  5.    "reader":{
  6.      "plugin":"odps",
  7.      "parameter":{
  8.        "datasource":"lzz_odps",//数据源的名称,建议都添加数据源后进行同步
  9.        "table":"mytest",//数据来源的表名
  10.        "partition":"",//分区信息
  11.        "column":[
  12.          "id"
  13.        ]
  14.      }
  15.    },
  16.    "writer":{
  17.      "plugin":"drds",
  18.      "parameter":{
  19.        "datasource":"l_Drds_w",//数据源的名称,建议都添加数据源后进行同步
  20.        "table":"contact_infos",//目的表名
  21.        "preSql":[],//导入前准备语句
  22.        "postSql":[],//导入后准备语句
  23.        "column":[
  24.          "id"
  25.        ]
  26.      }
  27.    },
  28.    "setting":{
  29.      "speed":{
  30.        "mbps":"1",//一个并发的速率上线是1MB/S
  31.        "concurrent":"1"//并发的数目
  32.      }
  33.    }
  34.  }
  35. }

通过数据集成导出数据

下文以通过向导模式将PolarDB-X数据同步到 MaxCompute 为例。

  1. 在数据集成页面,新建同步任务。

  2. 选择数据来源。选择PolarDB-X数据源及源头表 bit_type_test。数据浏览默认是收起的,选择后单击下一步,如下图所示:
  • 过滤条件:筛选条件,DrdsReader 根据指定的 column、table、where 条件拼接 SQL,并根据这个 SQL 进行数据抽取 。例如在做测试时,可以将 where 条件指定实际业务场景,往往会选择当天的数据进行同步,可以将 where 条件指定为STRTODATE(‘${bdp.system.bizdate}’, ‘%Y%m%d’) <= taday AND taday < DATEADD(STRTODATE(‘${bdp.system.bizdate}’, ‘%Y%m%d’), interval 1 day)
  • 切分键:您可以将源数据表中某一列作为切分键,切分之后可进行并发数据同步。目前仅支持整型字段;建议使用主键或有索引的列作为切分键。
  1. 选择 MaxCompute 数据源及目标表 mytest,选择后单击下一步

  2. 单击下一步,选择字段的映射关系。左侧源头表字段和右侧目标表字段为一一对应的关系:您也可以单击“添加一行”增加映射关系:
  • 可以输入常量,输入的值需要使用英文单引号包括,如’abc’、’123’等;
  • 可以配合调度参数使用,如’${bdp.system.bizdate}’等;
  • 可以输入关系数据库支持的函数,如now()count(1)等;
  • 如果您输入的值无法解析,则类型显示为’-‘。
  1. 在通道控制页面单击下一步,配置作业速率上限和脏数据检查规则。
  • 作业速率上限:是指数据同步作业可能达到的最高速率,其最终实际速率受网络环境、数据库配置等的影响。
  • 作业并发数:作业速率上限=作业并发数 * 单并发的传输速率。
  1. 当作业速率上限已选定的情况下,可以按以下原则选择并发数:
  • 如果你的数据源是线上的业务库,建议您不要将并发数设置过大,以防对线上库造成影响;
  • 如果您对数据同步速率特别在意,建议您选择最大作业速率上限和较大的作业并发数。
  1. 完成以上配置后,上下滚动鼠标可查看任务配置。确认无误后单击保存

  2. 单击运行任务直接运行同步任务结果。您也可以将同步任务提交到调度系统中,调度系统会按照配置属性从第二天开始自动定时执行。

脚本模式配置同步任务

  1. {
  2.  "type":"job",
  3.  "version":"1.0",
  4.  "configuration":{
  5.    "reader":{
  6.      "plugin":"drds",
  7.      "parameter":{
  8.        "datasource":"l_Drds_w",//数据源的名称,建议都添加数据源后进行同步
  9.        "table":"bit_type_test",/数据来源的表名
  10.        "where":"",
  11.        "splitPk":"col2",//切分键
  12.        "column":[
  13.          "idbit"
  14.        ]
  15.      }
  16.    },
  17.    "writer":{
  18.      "plugin":"odps",
  19.      "parameter":{
  20.        "datasource":"lzz_odps",//数据源的名称,建议都添加数据源后进行同步
  21.        "table":"mytest",
  22.        "truncate":true,
  23.        "partition":"",//分区信息
  24.        "column":[
  25.          "id"
  26.        ]
  27.      }
  28.    },
  29.    "setting":{
  30.      "speed":{
  31.        "mbps":"1",//作业速率上限
  32.        "concurrent":"1"//并发数
  33.      },
  34.      "errorLimit":{
  35.        "record":"234"//错误记录数
  36.      }
  37.    }
  38.  }
  39. }
相关文章
|
5月前
|
人工智能 安全 Dubbo
Spring AI 智能体通过 MCP 集成本地文件数据
MCP 作为一款开放协议,直接规范了应用程序如何向 LLM 提供上下文。MCP 就像是面向 AI 应用程序的 USB-C 端口,正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP 提供了一个将 AI 模型连接到不同数据源和工具的标准化方法。
2685 50
|
4月前
|
Java 关系型数据库 MySQL
SpringBoot 通过集成 Flink CDC 来实时追踪 MySql 数据变动
通过详细的步骤和示例代码,您可以在 SpringBoot 项目中成功集成 Flink CDC,并实时追踪 MySQL 数据库的变动。
995 43
|
3月前
|
JSON 分布式计算 DataX
【YashanDB知识库】使用DataX工具迁移yashan数据到maxcompute
本文介绍使用崖山适配的DataX工具进行数据库迁移的方法,包括单表迁移和批量表迁移。单表迁移需配置json文件并执行同步命令;批量迁移则通过脚本自动化生成json配置文件并完成数据迁移,最后提供数据比对功能验证迁移结果。具体步骤涵盖连接信息配置、表清单获取、json文件生成、数据迁移执行及日志记录,确保数据一致性。相关工具和脚本简化了复杂迁移过程,提升效率。
|
5月前
|
机器学习/深度学习 PyTorch 测试技术
LossVal:一种集成于损失函数的高效数据价值评估方法
LossVal是一种创新的机器学习方法,通过在损失函数中引入实例级权重,直接在训练过程中评估数据点的重要性,避免了传统方法中反复重训练模型的高计算成本。该方法适用于回归和分类任务,利用最优传输距离优化权重,确保模型更多地从高质量数据中学习。实验表明,LossVal在噪声样本检测和高价值数据点移除等任务上表现优异,具有更低的时间复杂度和更稳定的性能。论文及代码已开源,为数据价值评估提供了高效的新途径。
133 13
LossVal:一种集成于损失函数的高效数据价值评估方法
|
4月前
|
存储 人工智能 NoSQL
Airweave:快速集成应用数据打造AI知识库的开源平台,支持多源整合和自动同步数据
Airweave 是一个开源工具,能够将应用程序的数据同步到图数据库和向量数据库中,实现智能代理检索。它支持无代码集成、多租户支持和自动同步等功能。
254 14
|
6月前
|
人工智能 安全 DataX
【瓴羊数据荟】 Data x AI :大模型时代的数据治理创新实践 | 瓴羊数据Meet Up城市行第三期
第三期瓴羊数据Meetup 将于2025年1月3日在线上与大家见面,共同探讨AI时代的数据治理实践。
514 10
【瓴羊数据荟】 Data x  AI :大模型时代的数据治理创新实践 | 瓴羊数据Meet Up城市行第三期
|
安全 druid Java
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
873 44
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
|
存储 DataWorks 监控
DataWorks,一个 polar db 有上万个数据库,解决方案
DataWorks,一个 polar db 有上万个数据库,解决方案
|
SQL 存储 Web App开发
PolarDB-X 分布式数据库中的外键
外键是关系型数据库中非常便利的一种功能,它通过一个或多个列为两张表建立连接,从而允许跨表交叉引用相关数据。外键通过约束来保持数据的一致性,通过级联来同步数据在多表间的更新和删除。在关系数据库系统中,大多数表都遵循外键的概念。
|
11月前
|
缓存 运维 关系型数据库
数据库容灾 | MySQL MGR与阿里云PolarDB-X Paxos的深度对比
经过深入的技术剖析与性能对比,PolarDB-X DN凭借其自研的X-Paxos协议和一系列优化设计,在性能、正确性、可用性及资源开销等方面展现出对MySQL MGR的多项优势,但MGR在MySQL生态体系内也占据重要地位,但需要考虑备库宕机抖动、跨机房容灾性能波动、稳定性等各种情况,因此如果想用好MGR,必须配备专业的技术和运维团队的支持。 在面对大规模、高并发、高可用性需求时,PolarDB-X存储引擎以其独特的技术优势和优异的性能表现,相比于MGR在开箱即用的场景下,PolarDB-X基于DN的集中式(标准版)在功能和性能都做到了很好的平衡,成为了极具竞争力的数据库解决方案。

相关产品

  • 云原生分布式数据库 PolarDB-X