[42000][1064] Total size of single column exceed the limit of hash join

执行sql报错, join的连接字段大概有1亿多,[42000][1064] Total size of single column exceed the limit of hash join,sql 如下
SELECT success.request_url,
cast(success.timestamp AS BIGINT) - cast(send.timestamp AS BIGINT) req_cost_time,
mini_program_version
FROM
(SELECT request_url,
sid,
mini_program_version,
timestamp
from ods.ods_wx_mini_program_sdk
WHERE
data_date = ‘2022-11-18’
AND classify=‘request-success’
AND request_status_code=‘200’ ) success
inner JOIN
(SELECT request_url,
sid,
timestamp
from ods.ods_wx_mini_program_sdk
WHERE
data_date = ‘2022-11-18’
AND classify=‘request-send’) send ON send.sid=success.sid;
请问该报错如何解决,谢谢
【业务影响】
【StarRocks版本】例如:2.1.12
【集群规模】例如:3fe+9be
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆

当前是那个版本? 2.1.12吗? 该问题是Join时右表单列的总长度超过4G就会报这个错, 比如 a join b , b中有一列是字符串, 字符串所有长度相加超过了4G, 一般情况下是左右表搞反, 大表是右表, 或是右表有长字符串导致的

是的 2.1.12

sql中用的inner join,请问有啥解决方案么

可以检查下是否建表分桶太少,建议单个分桶数据量500MB~1GB之间,然后把并行度参数调大点可以规避这个问题