在测试lighting迁移上下游的表字段数不一致时,能否导入,最后报错。有办法可以解决嘛?
目标表对应的字段没有默认值吗?设置成default null
看着像是下游少了一个字段。
这有点难办吧。
看下报错表的上下游表结构,如果下游缺少字段,可以添加字段和上游保持一致,然后重新导入,如果是上游缺少字段,而且下游多的字段又可以默认为空的话,dumpling 导出的时候可以加参数,好像是insert full ,具体可以查看下,重新导出再导入就可以了
1 个赞
字段时默认为空的,时dumpling出来的sql文件,用的是insert into table_name values()…,insert语句没有字段名造成的,但是不知道有什么办法处理
下游多了一个字段,好像不能像dm一样,按数据源表结构,所以想问问大家有没有什么办法处理这类问题
感谢,解决了,之前没注意看到dumpling有这个参数
大佬是哪个参数来着?好像没搜到,求分享
–complete-insert 这个参数,可以在dumpling导出sql文件的insert into语句里,增加字段名
好的谢谢~(虽然还是没在dumpling文档里搜到,我后面试试
官方文档没有这个参数 介绍,直接敲命令 ./dumpling --help里有
好的~ 谢谢大佬
学到了
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。