[fix](multi catalog)Use -1 as external es table column id instead of uniq id (#14557)

Using cache to store external table columns, doesn't persist uniq id for external columns anymore.
So use -1 as column id for ES external table.
Avoid non-master FE trying to get uniq id problem. The problem will cause non-master FE fail to write bdbje.
This commit is contained in:
Jibing-Li
2022-11-25 16:13:16 +08:00
committed by GitHub
parent 9630257704
commit 45fa2fc56b

View File

@ -37,7 +37,6 @@ import org.apache.doris.analysis.RangePartitionDesc;
import org.apache.doris.analysis.SlotRef;
import org.apache.doris.catalog.ArrayType;
import org.apache.doris.catalog.Column;
import org.apache.doris.catalog.Env;
import org.apache.doris.catalog.ScalarType;
import org.apache.doris.catalog.Type;
import org.apache.doris.common.AnalysisException;
@ -378,7 +377,7 @@ public class EsUtil {
column.setName(key);
column.setIsKey(true);
column.setIsAllowNull(true);
column.setUniqueId((int) Env.getCurrentEnv().getNextId());
column.setUniqueId(-1);
if (arrayFields.contains(key)) {
column.setType(ArrayType.create(type, true));
} else {