lighting导入数据时,列数不匹配有办法处理吗?

在测试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 天后被自动关闭。不再允许新回复。