需求反馈
请清晰准备地描述问题场景、需求行为及背景信息,更有利于产品同学及时跟进需求
我们是使用中,会将一些数据推送到tidb中,例如hive->tidb,具体的情况如下:
原表为a
创建一个临时表 a_tmp like a,先将数据写入a_tmp中,然后用a_tmp替换a,
替换用 rename操作:
rename a to a_delete;rename a_tmp to a;
mysql可以这样写:rename a to a_delete, a_tmp to a;
因为tidb不支持一个ddl执行两条语句,所以需要拆分成两个,但是现在拆分会导致一个空窗期,第一个rename完成到第二个rename 完成,可能出现表a不存在,导致查询数据失败。
注:
1.目前都是全量导入数据。
2.清空原表再写入,也会存在数据查询不到的情况。
是否有办法解决该问题或者有其他较好的解决方案。