获取TableMeta信息时,增加一次retry操作

This commit is contained in:
winger
2019-01-11 14:00:15 +08:00
parent f1753e79f9
commit 725960d46e
@@ -166,9 +166,16 @@ public class TableMetaCache {
if (tableMeta == null) {
// 因为条件变化,可能第一次的tableMeta没取到,需要从db获取一次,并记录到snapshot中
String fullName = getFullName(schema, table);
ResultSetPacket packet = null;
String createDDL = null;
try {
ResultSetPacket packet = connection.query("show create table " + fullName);
String createDDL = null;
try {
packet = connection.query("show create table " + fullName);
} catch (Exception e) {
// 尝试做一次retry操作
connection.reconnect();
packet = connection.query("show create table " + fullName);
}
if (packet.getFieldValues().size() > 0) {
createDDL = packet.getFieldValues().get(1);
}