我这边在dataworks里有一张表,会每天同步生产上的数据下来,前两天生产上表增加了字段,我同步在dataworks里也增加了这张表的字段,发现同步时,这两个字段的值没有同步到dataworks里,请问这是什么原因呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如何一次性同步多个MySQL(RDS)表?
在数据集成的向导模式下,配置好MySQL的数据源后,在选择表的输入框里,可以不停的输入表名称的,凡是选中的表,都会被这个任务一次性的同步到目的端去。
【注意事项】
这里面选择的多个表的schema需要保持一致,否则执行时会报错。
如下图虽然是选择了多个表,但是配置字段映射时,其实只会调取第一个表的schema,并不会报错,但任务执行时就会报错了。
同步表名有规律的高级技巧
上面的模式对于一般情况下可能最够使用了,但是还有些用户的表非常多,比如几百个,即便是一个个去选择,也是个非常累的事情,但是这些表的命名都很有规律,比如table_001, table_002, table_003,.... table_xxx,此时切换到脚本模式后,使用特殊命名的方法就可以一次性设置所有表了,如下图:
具体参数的使用请参考MySQL Reader。
同步多个库下多个表
如果要一次性同步多个库下多个表,也是可以在向导模式下配置的,只需要点击“添加数据源+”就可以增加一个数据源了,而一个数据源对应一个库,由此也就实现了同步多库多表
设置多库之后的效果:
如果每个库下还有多个表命名有规律,此时依旧可以切换到脚本模式,然后使用特殊表名命名规则来支持。
注意:
1、目前只支持mysql数据源;
2、源端的表结构要相同,不同的数据库密码要相同;
3、多个库要添加多个数据源;
可以用同步解决方案里整库离线同步;
会每天同步生产上的数据下来-----具体是用的什么任务 如果是离线同步任务 修改字段映射后有提交发布吗
检查看下开始调度执行的时候 源端本身是否有数据呢 如果调度的时候 源端无数据 手动跑的时候源端有数据 就要确认一下源端产出时间,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。