StarRocks直连BE查询数据缺陷

【简述】
使用直连BE查询(查询QueryPlan后,使用open_scanner/get_next获取数据),出现column name为空的问题

【StarRocks版本】2.3.3

【详述】
表结构:
CREATE TABLE test.table1 (
id varchar(10) NOT NULL COMMENT “”,
price decimal64(17, 6) NULL COMMENT “”,
flag int(11) NULL COMMENT “”
) ENGINE=OLAP
PRIMARY KEY(id)
COMMENT “OLAP”
DISTRIBUTED BY HASH(id) BUCKETS 20
PROPERTIES (
“replication_num” = “1”,
“in_memory” = “false”,
“storage_format” = “DEFAULT”,
“enable_persistent_index” = “false”
);
统计:
select * from test.table1 正确
select id,price from test.table1 正确
select * from test.table1 where flag=0 正确
select id,price,flag from test.table1 where flag=0 正确
select id,flag from test.table1 where flag=0 正确
select id,price from test.table1 where flag=0 错误
即:当筛选列(id,price)不包括过滤列(flag)时会有问题

正确截图:
select id,price,flag from test.table1 where flag=0


select id,price from test.table1
image

异常截图:
select id,price from test.table1 where flag=0
image

是否有执行计划解析的情况有关系?

explain select id,price from test.table1

PLAN FRAGMENT 0
 OUTPUT EXPRS:1: id | 2: price
  PARTITION: UNPARTITIONED

  RESULT SINK

  1:EXCHANGE

PLAN FRAGMENT 1
 OUTPUT EXPRS:
  PARTITION: RANDOM

  STREAM DATA SINK
    EXCHANGE ID: 01
    UNPARTITIONED

  0:OlapScanNode
     TABLE: table1
     PREAGGREGATION: ON
     partitions=1/1
     rollup: table1
     tabletRatio=20/20
     tabletList=12005,12007,12009,12011,12013,12015,12017,12019,12021,12023 ...
     cardinality=1
     avgRowSize=2.0
     numNodes=0

explain select id,price,flag from test.table1 where flag = 0

PLAN FRAGMENT 0
 OUTPUT EXPRS:1: id | 2: price | 3: flag
  PARTITION: UNPARTITIONED

  RESULT SINK

  1:EXCHANGE

PLAN FRAGMENT 1
 OUTPUT EXPRS:
  PARTITION: RANDOM

  STREAM DATA SINK
    EXCHANGE ID: 01
    UNPARTITIONED

  0:OlapScanNode
     TABLE: table1
     PREAGGREGATION: ON
     PREDICATES: 3: flag = 0
     partitions=1/1
     rollup: table1
     tabletRatio=20/20
     tabletList=12005,12007,12009,12011,12013,12015,12017,12019,12021,12023 ...
     cardinality=1
     avgRowSize=3.0
     numNodes=0

explain select id,price from test.table1 where flag = 0

PLAN FRAGMENT 0
 OUTPUT EXPRS:1: id | 2: price
  PARTITION: UNPARTITIONED

  RESULT SINK

  2:EXCHANGE

PLAN FRAGMENT 1
 OUTPUT EXPRS:
  PARTITION: RANDOM

  STREAM DATA SINK
    EXCHANGE ID: 02
    UNPARTITIONED

  1:Project
  |  <slot 1> : 1: id
  |  <slot 2> : 2: price
  |  
  0:OlapScanNode
     TABLE: table1
     PREAGGREGATION: ON
     PREDICATES: 3: flag = 0
     partitions=1/1
     rollup: table1
     tabletRatio=20/20
     tabletList=12005,12007,12009,12011,12013,12015,12017,12019,12021,12023 ...
     cardinality=1
     avgRowSize=3.0
     numNodes=0