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. }
相关文章
|
6天前
|
存储 人工智能 NoSQL
Airweave:快速集成应用数据打造AI知识库的开源平台,支持多源整合和自动同步数据
Airweave 是一个开源工具,能够将应用程序的数据同步到图数据库和向量数据库中,实现智能代理检索。它支持无代码集成、多租户支持和自动同步等功能。
66 14
|
8天前
|
SQL 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.1 快速构建“海量逼真”数据
本文介绍了如何使用PostgreSQL和PolarDB快速生成“海量且逼真”的测试数据,以满足不同业务场景的需求。传统数据库测试依赖标准套件(如TPC-C、TPC-H),难以生成符合特定业务特征的复杂数据。通过自定义函数(如`gen_random_int`、`gen_random_string`等)、SRF函数(如`generate_series`)和pgbench工具,可以高效生成大规模、高仿真度的数据,并进行压力测试。文中还提供了多个示例代码展示.
25 7
|
14天前
|
Java 关系型数据库 MySQL
SpringBoot 通过集成 Flink CDC 来实时追踪 MySql 数据变动
通过详细的步骤和示例代码,您可以在 SpringBoot 项目中成功集成 Flink CDC,并实时追踪 MySQL 数据库的变动。
119 43
|
1月前
|
机器学习/深度学习 PyTorch 测试技术
LossVal:一种集成于损失函数的高效数据价值评估方法
LossVal是一种创新的机器学习方法,通过在损失函数中引入实例级权重,直接在训练过程中评估数据点的重要性,避免了传统方法中反复重训练模型的高计算成本。该方法适用于回归和分类任务,利用最优传输距离优化权重,确保模型更多地从高质量数据中学习。实验表明,LossVal在噪声样本检测和高价值数据点移除等任务上表现优异,具有更低的时间复杂度和更稳定的性能。论文及代码已开源,为数据价值评估提供了高效的新途径。
65 13
LossVal:一种集成于损失函数的高效数据价值评估方法
|
1月前
|
人工智能 安全 Dubbo
Spring AI 智能体通过 MCP 集成本地文件数据
MCP 作为一款开放协议,直接规范了应用程序如何向 LLM 提供上下文。MCP 就像是面向 AI 应用程序的 USB-C 端口,正如 USB-C 提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP 提供了一个将 AI 模型连接到不同数据源和工具的标准化方法。
|
1月前
|
存储 关系型数据库 分布式数据库
PolarDB PG 版冷热数据分层功能介绍
本文介绍了云原生数据库PolarDB PG版的冷热数据分层存储功能,涵盖其原理、特性及最佳实践。冷热分层存储通过将冷数据归档至OSS(对象存储服务),实现低成本高效存储,同时保持SQL操作透明性和性能优化。支持多种分层模式,如表与索引分层、大字段独立归档等,并提供压缩和缓存机制以提升访问速度。此外,还介绍了如何通过DDL语句轻松转存数据至OSS,以及一系列最佳实践,包括自动冷热分层、无锁表转存和一键转存等功能。
137 36
|
1月前
|
DataWorks 关系型数据库 Serverless
DataWorks数据集成同步至Hologres能力介绍
本次分享的主题是DataWorks数据集成同步至Hologres能力,由计算平台的产品经理喆别(王喆)分享。介绍DataWorks将数据集成并同步到Hologres的能力。DataWorks数据集成是一款低成本、高效率、全场景覆盖的产品。当我们面向数据库级别,向Hologres进行同步时,能够实现简单且快速的同步设置。目前仅需配置一个任务,就能迅速地将一个数据库实例内的所有库表一并传输到Hologres中。
58 12
|
4月前
|
数据采集 DataWorks 数据管理
DataWorks不是Excel,它是一个数据集成和数据管理平台
【10月更文挑战第10天】随着大数据技术的发展,企业对数据处理的需求日益增长。阿里云推出的DataWorks是一款强大的数据集成和管理平台,提供从数据采集、清洗、加工到应用的一站式解决方案。本文通过电商平台案例,详细介绍了DataWorks的核心功能和优势,展示了如何高效处理大规模数据,帮助企业挖掘数据价值。
187 1
|
4月前
|
数据采集 SQL DataWorks
DataWorks不是Excel,它是一个数据集成和数据管理平台
【10月更文挑战第5天】本文通过一家电商平台的案例,详细介绍了阿里云DataWorks在数据处理全流程中的应用。从多源数据采集、清洗加工到分析可视化,DataWorks提供了强大的一站式解决方案,显著提升了数据分析效率和质量。通过具体SQL示例,展示了如何构建高效的数据处理流程,突显了DataWorks相较于传统工具如Excel的优势,为企业决策提供了有力支持。
168 3
|
5月前
|
存储 分布式计算 DataWorks
dataworks数据集成
dataworks数据集成
210 2

相关产品

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