snowflake-cloud-data-platform - SnowPipe 定义中不允许使用 UDF
问题描述
我创建了一个 Snowflake Java UDF 函数snowflake_email_validation
并尝试从雪管中调用该函数。
它将错误抛出为:
管道定义中不允许使用语言“JAVA”的用户定义函数“SNOWFLAKE_EMAIL_VALIDATION”。
这是我的命令
create or replace pipe emailpipe auto_ingest=true as
copy into TGT_EMAIL_TABLE(EMAIL, IS_VALID)
from (select $1,snowflake_email_validation($1) from @s3_stage)
on_error=continue;
请帮助解决这个问题
解决方案
COPY INTO 有几个类似的限制,Snowpipe 只能与 COPY INTO 一起使用。
尝试以下不同的查询作为替代方法。它最终可以封装在存储过程中,并由任务按计划定期调用。
create or replace table TGT_EMAIL_TABLE(EMAIL, IS_VALID) as
select $1, snowflake_email_validation($1)
from @s3_stage
推荐阅读
- php - PHP数组到带有换行符的字符串
- ios - swift 4.0 中的故事板本地化
- image - 为什么我们在 OpenCV 中使用浮点数?
- javascript - ROBLOX 中的 Lua HTTP 请求给了我 403,但在其他地方测试时可以正常工作
- actions-on-google - 谷歌家庭设备无法识别应用程序名称,但它正在通过模拟器工作
- java - 从 webservice android studio 获取数据
- ios - 在 WatchOs 中添加图表
- c# - 无法访问用户控制组件
- vba - 选择选定 ChartObject 周围的单元格
- android - 当用户在一台手机上登录时,相同的凭据不应在 android 中的另一台设备上登录