计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机服务器 CPH
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
虚拟专用网络 VPN
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
VPC终端节点 VPCEP
云连接 CC
企业路由器 ER
企业交换机 ESW
全球加速 GA
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
边缘安全 EdgeSec
威胁检测服务 MTD
CDN与智能边缘
内容分发网络 CDN
CloudPond云服务
智能边缘云 IEC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
云搜索服务 CSS
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
数据可视化 DLV
数据湖工厂 DLF
湖仓构建 LakeFormation
企业应用
云桌面 Workspace
应用与数据集成平台 ROMA Connect
云解析服务 DNS
专属云
专属计算集群 DCC
IoT物联网
IoT物联网
设备接入 IoTDA
智能边缘平台 IEF
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
国际站常见问题
ICP备案
我的凭证
支持计划
客户运营能力
合作伙伴支持计划
专业服务
区块链
区块链服务 BCS
Web3节点引擎服务 NES
解决方案
SAP
高性能计算 HPC
视频
视频直播 Live
视频点播 VOD
媒体处理 MPC
实时音视频 SparkRTC
数字内容生产线 MetaStudio
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
存储容灾服务 SDRS
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属分布式存储服务 DSS
容器
云容器引擎 CCE
容器镜像服务 SWR
应用服务网格 ASM
华为云UCS
云容器实例 CCI
管理与监管
云监控服务 CES
统一身份认证服务 IAM
资源编排服务 RFS
云审计服务 CTS
标签管理服务 TMS
云日志服务 LTS
配置审计 Config
资源访问管理 RAM
消息通知服务 SMN
应用运维管理 AOM
应用性能管理 APM
组织 Organizations
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
应用身份管理服务 OneAccess
数据库
云数据库 RDS
文档数据库服务 DDS
数据管理服务 DAS
数据复制服务 DRS
云数据库 GeminiDB
云数据库 GaussDB
分布式数据库中间件 DDM
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
人脸识别服务 FRS
图引擎服务 GES
图像识别 Image
内容审核 Moderation
文字识别 OCR
AI开发平台ModelArts
图像搜索 ImageSearch
对话机器人服务 CBS
华为HiLens
视频智能分析服务 VIAS
语音交互服务 SIS
应用中间件
分布式缓存服务 DCS
API网关 APIG
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
多活高可用服务 MAS
事件网格 EG
企业协同
华为云会议 Meeting
云通信
消息&短信 MSGSMS
云生态
合作伙伴中心
云商店
开发者工具
SDK开发指南
API签名指南
Terraform
华为云命令行工具服务 KooCLI
其他
产品价格详情
系统权限
管理控制台
客户关联华为云合作伙伴须知
消息中心
公共问题
开发与运维
应用管理与运维平台 ServiceStage
软件开发生产线 CodeArts
需求管理 CodeArts Req
部署 CodeArts Deploy
性能测试 CodeArts PerfTest
编译构建 CodeArts Build
流水线 CodeArts Pipeline
制品仓库 CodeArts Artifact
测试计划 CodeArts TestPlan
代码检查 CodeArts Check
代码托管 CodeArts Repo
云应用引擎 CAE
开天aPaaS
云消息服务 KooMessage
云手机服务 KooPhone
云空间服务 KooDrive

数据加工

更新时间:2023-01-05 GMT+08:00

数据复制服务支持对同步的对象进行加工,即可以为选择的对象添加规则。各链路支持的加工规则不一样,具体操作方法可参考对应的内容。

添加附加列

  1. 在实时同步任务的“数据加工”页面选择“附加列”,对于需要加工的表对象,单击“操作”列的添加。
  2. 在弹出的“添加”对话框中,填选列名、操作类型、字段类型等信息,选择的操作类型不同,需要填写的信息也不同。完成后单击“确定”。

    说明:
    • 多对一映射场景下,需要使用数据加工的附加列操作来避免数据冲突。
    • 支持的操作类型有以下几种
      • “默认值”:使用输入的默认值填充新加的列。
      • “以create_time为列”和“以update_time为列”操作会分别使用数据产生时间和修改时间填充新加的列。
      • “表达式”:需手动输入的表达式,使用表达式填充新加的列。
      • “以serverName@database@table为列”:使用@符号分别拼接serverName、源库的库名、表名填充新加的列,其中serverName为手动输入。
      • “填充值”:选择填充值为新加的列,比如同步时间戳。
    • 支持“批量设置”,将第一个可编辑表的附加列信息应用到此任务中所有可编辑的表。
    • MySQL->GaussDB(for MySQL)主备版同步,单表的列数超过500时, 对该表添加附加列可能会超过列数上限,会导致任务失败

  3. 检查无误后,单击“下一步”,进入下一步操作。

数据过滤

数据过滤规则添加后,在源库执行更新操作的处理原则,以数据一致为首要目标。即:
  • 更新前不符合过滤条件,更新后符合。继续同步,在目标库执行相同的更新操作,如果匹配不到数据,则会忽略,会导致数据不一致。
  • 更新前符合过滤条件,更新后不符合。继续同步,在目标库执行相同的更新操作。
  1. “数据加工”页面选择“数据过滤”
  2. “对象选择”区域选择需要加工的表对象。
  3. 在过滤条件区域,填写过滤条件(只需填写SQL语句的WHERE之后部分,例如id=1)后,单击“校验规则”

    说明:
    • 每张表仅支持添加一个校验规则。
    • 数据过滤每次最多支持500张表。
    • 过滤表达式不支持使用某种数据库引擎特有的package、函数、变量、常量等写法,须使用通用SQL标准。请直接输入SQL语句中WHERE之后的部分(不包含WHERE和分号,例如:sid > 3 and sname like "G %"),最多支持输入512个字符。
    • 过滤条件填写的SQL语句中,关键字需要用反引号,datatime类型(包含日期和时间)需要用单引号,例如:`update` > '2022-07-13 00:00:00' and age >10。
    • 不支持对LOB字段设置过滤条件,如CLOB、BLOB、BYTEA等大字段类型。
    • 建议不要对非精确类型字段设置过滤条件,如FLOAT、DECIMAL、DOUBLE等。
    • 建议不要对带有特殊字符的字段设置过滤条件。
    • 不建议使用非幂等表达式或函数作为数据加工条件,如SYSTIMESTAMP,SYSDATE等,因其每次调用返回的结果可能会有差异,导致达不到预期。

  4. 校验通过后,单击“生成加工规则”,即可在加工规则表格中看到该规则。
  5. 检查无误后,单击“下一步”,进入下一步操作。

数据过滤高级设置

如果需要使用关联表查询,可以使用数据加工的高级设置功能。

  1. 在实时同步任务的“数据加工”页面选择“数据过滤”
  2. “对象选择”区域选择需要加工的表对象。
  3. 在过滤条件区域,填写联表查询过滤条件,例如:id1 in (select id from db1.tab1 where id >=3 and id <10),单击“校验”

    说明:
    • 每张表仅支持添加一个校验规则。
    • 数据过滤每次最多支持500张表。
    • 过滤表达式不支持使用某种数据库引擎特有的package、函数、变量、常量等写法,须使用通用SQL标准。请直接输入SQL语句中WHERE之后的部分(不包含WHERE和分号,例如:sid > 3 and sname like "G %"),最多支持输入512个字符。
    • 不支持对LOB字段设置过滤条件,如CLOB、BLOB、BYTEA等大字段类型。
    • 建议不要对非精确类型字段设置过滤条件,如FLOAT、DECIMAL、DOUBLE等。
    • 建议不要对带有特殊字符的字段设置过滤条件。
    • 不建议使用非幂等表达式或函数作为数据加工条件,如SYSTIMESTAMP,SYSDATE等,因其每次调用返回的结果可能会有差异,导致达不到预期。

  4. 校验通过后,单击“生成加工规则”,即可在加工规则表格中看到该规则。
  5. 在“高级设置”中设置关联表的“配置条件”和“配置规则”,辅助您进行数据过滤。

    1. 在“配置条件”中,根据在3输入的过滤条件,填写关联表的相关信息。

      “库名”、“表名”、“列名”、“主键”、“索引”和“过滤条件”均为必填项。如果该表没有索引,则填写主键。

      “过滤条件”即在3输入的该关联表的过滤条件。

    2. 填写完成,单击“校验规则”。
    3. 校验成功后,单击“生成配置规则”。即可在配置规则表格中看到该规则。

      如果需要进行多张关联表的数据过滤,重复执行5即可。

      说明:

      配置规则支持删除操作。

  6. 检查无误后,单击“下一步”,进入下一步操作。

列加工

  1. 在实时同步任务的“数据加工”页面选择“列加工”
  2. “对象选择”区域选择需要加工的对象。
  3. 单击右侧已选对象的“编辑”
  4. 在“编辑列”中,勾选需要映射的列,填写映射后的“新列名”。

    说明:
    • 列加工提供列级的查询、映射和过滤能力。
    • 编辑列名后,目标数据库的列名为修改后的名称。
    • 列映射名不能和原列名或已存在的映射名相同。
    • 任务再编辑时,已经同步的表不支持修改列信息。
    • 只有勾选的列才会被同步。
    • MySQL->MySQL不支持分区表的分区字段进行列映射。

  5. 填写完成后单击“确定”。
  6. 检查无误后,单击“下一步”,进入下一步操作。

查看数据过滤

  1. 在“管理”页面任务列表中,选择需要查看数据加工的任务,单击任务名称。
  2. 选择“数据加工”页签,查看数据过滤记录。单击右上角的,可刷新数据。

查看列加工

  1. 在“管理”页面任务列表中,选择需要查看的任务,单击任务名称。
  2. 选择“同步映射”页签,单击右上角选择列映射,查看列映射记录。单击右上角的,可刷新数据。

我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。 详情

文档反馈

文档反馈

意见反馈

0/500

标记内容

同时提交标记内容