create table之后 立马load data,有几率存在报表不存在

在tidb上通过程序create table 之后,再load data,有几率报表结构不存在,事后查的时候也能查到这张表。
怀疑是多节点调度有问题,比如三个节点,有两个节点创建成功,其中一个节点没创建成功,就返回来,然后load 到还没创建成功的表中时,报错。这个问题OB也有过,只不过他们有参数控制这是个异步的过程 还是个同步返回的过程 或者控制异步返回的时间,想问下,tidb是否也存在这个参数

是3个tidb server ,一个create了,另一个立马load,会报不存在?

你确实是返回建表成功信息再load data吗?

用的一个入口

集成在程序里的 应该是的

看看有没有多线程跑

create table 之后,检查 admin show ddl jobs了么?确认ddl已经执行完成再load data

1 个赞

create table是ddl操作,load data是dml操作,难道真是ddl操作还没完成?admin SHOW ddl jobs;看一下建表的开始时间和结束时间。

感觉不是同一个tidb owner的时候,是可能会有这种情况。

SHOW TABLES; 确认表已经成功创建,并且在所有节点上都可见,再操作

速度慢一点了只能

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