【发布时间】:2020-09-15 07:10:15
【问题描述】:
我已经使用 MAX_BATCH_ROWS(它是最新的雪花版本)创建了一个如下所示的外部函数
create or replace external function my_ext_function(columnValue varchar, schemeName varchar, current_user varchar, current_role varchar, current_available_roles varchar)
returns variant
MAX_BATCH_ROWS = 100000
api_integration = [aws_api_integration]
HEADERS = ('accept','application/json')
CONTEXT_HEADERS = (current_user, current_role)
as '[aws_api_post_url]'
后来我创建了一个如下所示的内部函数来访问外部函数
create or replace function my_ext_function_internal(columnValue varchar, schemaName varchar)
returns variant
as $$ select my_ext_function(columnValue::string, schemaName, current_user, 'null', 'null') $$
除了 MAX_BATCH_ROWS 之外,上面的效果很好。外部函数调用 AWS 中与我的 lambda 函数绑定的 api 网关。我在 lambda 中有打印语句来显示来自雪花的行,它总是介于 1950 到 2050 之间。增加或减少 MAX_BATCH_ROWS 没有任何区别。
如何确保雪花一次将 10 万行发送到我的 lambda 函数?我如何验证雪花正在发送 MAX_BATCH_ROWS 中规定的行。非常感谢任何回应。
【问题讨论】:
标签: snowflake-cloud-data-platform