ticdc 源有几个表没有主键,同步时跳过了,从哪可以查看跳过了哪几个表

ticdc 源有几个表没有主键,同步时跳过了,从哪可以查看到跳过了哪几个表

changefeed query -c xxx 就可以看到同步的情况,能看到同步了哪些表

当时的警告的日志,还可以从哪里看到?

那个是打印到屏幕上的,现在看不到了,你可以新创建一个同步任务,他就会再提示你

我用table id not in了下
select
TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE
from tables
where tidb_table_id not in(61341, 62160) and TABLE_SCHEMA in(‘db_name’) ;

结果好像不太对。有几条不多的记录,该表没有在ids里显示,但是实际同步了

看下是不是分区表

貌似都是分区表,查了前3个都是。
分区表为什么不在query的ids中?

确实记录了分区id…感谢

select
TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE
from INFORMATION_SCHEMA.tables
where tidb_table_id not in(changefeed query -c 的ids在not in中)
and tidb_table_id not in(select TIDB_PARTITION_ID from INFORMATION_SCHEMA.PARTITIONS where TABLE_SCHEMA in(‘db_name’))
and TABLE_SCHEMA in(‘db_name’) ;

应该可以通过 force-replicate参数 采集无主键表吧?

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。