偶小梦
发布于

udf内select中包含分区表子查询slice特别多

➢ 解答
udf 内外的 plan 不一致导致,在 udf 内部,p_date 是一个变量 substr(p_date, 7, 2)没办法优化成一个 Const,导致 case when 在 simplify_function 的优化没办法做,没法去掉这个 case when,所以分 区都做了扫描,目前情况,只能通过修改 SQL 语句,在 udf 中取消掉 where 条件中的相关自查询来进行规避。

评论
    test