[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:
@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user