3.2.12 / 3.3.6 Invalid plan: PhysicalOlapScanOperator 查询报错

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】问题详细描述 sql 查询报错
Input dependency cols check failed. The required cols {3} cannot obtain from input cols {47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92}.
具体sql 信息及报错信息请查看下面的文件

invalid_plan_sql (4.6 KB)

dump file
dump_file (13.3 KB)

【背景】做过哪些操作?
【业务影响】
【是否存算分离】是
【StarRocks版本】例如:3.2.12 / 3.3.6
【集群规模】
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【联系方式】社区群3-杨荣
【附件】

@trueeyu @packy 大佬有空可以帮忙看看吗

我也遇到了,看上去是一样的原因, where条件里or 经过SplitScanORToUnionRule转成了 两个table scan 的union all. 可以先把https://github.com/StarRocks/starrocks/commit/092441936857886cff9352c2706fb9275ecb34af revert掉。 或者admin set frontend config(‘scan_or_to_union_limit’ = 0); 默认值为4哈。

1赞

请问你这边是啥版本的,我用admin show frontend config like ‘%scan_or_to_union_limit%’ 没看到这个参数

set scan_or_to_union_limit=0; 后sql 不报错了

3.2.12 版本, 但这个是不可见参数

嗯,感谢

query dump中 “table_meta”:{},“table_row_count”:{},这两个是空的,指定db重新获取 给下dumpfile

querydump获取方式:
wget --user=root --password=1234 --post-file post_file http://fe_host:fe_http_port/api/query_dump?db=tpch -O dump_file

user 和 password 是执行sql 的用户名以及密码
post_file为包含查询sql的文件,把sql放到一个文件中
db 为该sql查询的db
dump_file是返回的数据(最后需要发dump_file文件 )

dump_file_1 (26.5 KB)
@Doni 请查收一下

3.3.4也没看到这个参数