提问人:Vector 提问时间:9/10/2023 最后编辑:demirciogluVector 更新时间:10/18/2023 访问量:67
无法评估 Snowflake UDF 不支持的子查询类型
Snowflake UDF Unsupported subquery type cannot be evaluated
问:
#Function 雪花数据库。
snowflake 数据库中以下函数中的 NOT 运算符导致 UDF 返回错误。根据文档,不应支持 NOT。可能的解决方案或解决方法可以避免此错误。
CREATE OR REPLACE FUNCTION udf_page_category(p_url string)
RETURNS string
as
$$
SELECT min_by(page_category, config_rank)
FROM config_page_category
WHERE 1=1
and regexp_like(p_url, )
AND (page_category_not_regex IS NULL
OR NOT regexp_like(p_url, page_category_not_regex)
)
$$
-## 下面的查询返回错误 无法评估不支持的子查询类型
select udf_page_category( url ) FROM tablename e
where url like '%zdfdsfsa%'
发生业务表
专栏A | 网址 |
---|---|
第一 | ABC&Welcome |
第二 | xyz$谢谢 |
Config_page_category表
page_category_regex | page_category_not_regex | 输出1 |
---|---|---|
.美国广播公司。 | 输出1 | |
.xyz。 | 谢谢 | 输出2 |
.yyz。 | 需求者 | 输出3 |
函数中的 NOT 运算符会导致 UDF 在 snowflake 数据库中返回错误。 第一列是page_category_regex 第二列是page_category_not_regex
函数应执行以下操作。输入参数是 url,正则表达式位于config_page_category查找表中
- URL 应与第一列中的正则表达式匹配,如果第二列为 null,则函数应返回 output1
- url 应匹配第一列或应匹配第二列,然后函数应返回 output2
- url 应匹配第一列,不应匹配第二列,然后函数应返回 output3
上面的第三个条件导致 NOT 出现问题。可能的解决方案或解决方法是什么 避免此错误。
答: 暂无答案
评论