diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcDir.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcDir.java index 7852bd6b1c..1af9ebab0f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcDir.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcDir.java @@ -68,9 +68,6 @@ public class RemoteIndexSchemaProcDir implements ProcDirInterface { table.readUnlock(); } List remoteSchema = new FetchRemoteTabletSchemaUtil(tablets).fetch(); - if (remoteSchema == null || remoteSchema.isEmpty()) { - throw new AnalysisException("fetch remote tablet schema failed"); - } this.schema.addAll(remoteSchema); return IndexSchemaProcNode.createResult(this.schema, this.bfColumns); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcNode.java b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcNode.java index d5b3d46322..8176b09bbf 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcNode.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/proc/RemoteIndexSchemaProcNode.java @@ -63,9 +63,6 @@ public class RemoteIndexSchemaProcNode implements ProcNodeInterface { } } List remoteSchema = new FetchRemoteTabletSchemaUtil(tablets).fetch(); - if (remoteSchema == null || remoteSchema.isEmpty()) { - throw new AnalysisException("fetch remote tablet schema failed"); - } this.schema.addAll(remoteSchema); return IndexSchemaProcNode.createResult(this.schema, this.bfColumns); } diff --git a/regression-test/data/variant_p0/desc.out b/regression-test/data/variant_p0/desc.out index f6f3d91048..ecf0925a9c 100644 --- a/regression-test/data/variant_p0/desc.out +++ b/regression-test/data/variant_p0/desc.out @@ -194,3 +194,7 @@ v.画像.丬文 TEXT Yes false \N v.画像.地址 TEXT Yes false \N v.金额 SMALLINT Yes false \N +-- !sql_12 -- +k BIGINT Yes true \N +v VARIANT Yes false \N NONE + diff --git a/regression-test/suites/variant_p0/desc.groovy b/regression-test/suites/variant_p0/desc.groovy index fc9332acc5..1ccbaecb6c 100644 --- a/regression-test/suites/variant_p0/desc.groovy +++ b/regression-test/suites/variant_p0/desc.groovy @@ -217,6 +217,22 @@ suite("regression_test_variant_desc", "nonConcurrent"){ sql """ insert into ${table_name} values (0, '{"名字" : "jack", "!@#^&*()": "11111", "金额" : 200, "画像" : {"地址" : "北京", "\\\u4E2C\\\u6587": "unicode"}}')""" sql """set describe_extend_variant_column = true""" qt_sql_11 """desc ${table_name}""" + + // varaint subcolumn: empty + table_name = "no_subcolumn_table" + sql """ + CREATE TABLE IF NOT EXISTS ${table_name} ( + k bigint, + v variant + ) + DUPLICATE KEY(`k`) + DISTRIBUTED BY HASH(k) BUCKETS 5 + properties("replication_num" = "1", "disable_auto_compaction" = "false"); + """ + sql """ insert into ${table_name} values (0, '{}')""" + sql """ insert into ${table_name} values (0, '100')""" + sql """set describe_extend_variant_column = true""" + qt_sql_12 """desc ${table_name}""" } finally { // reset flags set_be_config.call("variant_ratio_of_defaults_as_sparse_column", "0.95")