A表字段是bigint,B表字段是varchar。
关联之后,数据结果不对。必须得转换其中一个比如 cast(B表字段 as bigint) = A表字段 才行。
请问大佬,StarRocks里面有没有这种校验配置,我可以关掉它,让它直接不要转换就关联起来吗?
什么版本?可以搞个最小的例子吗
版本2.0.0
举个例子
select a.*
from tb_student a
inner join tb_tearcher b
on a.teacher_id = b.id – (teacher_id 为 varchar类型, id为 bigint) 这样查不出来,必须要转换一下:
select a.*
from tb_student a
inner join tb_tearcher b
on cast(a.teacher_id as bigint) = b.id 这样才能查出来
这个应该是修复过了,升级到 2.3 或2.5试试?
explain verbose 发下执行计划