使用Snowflake连接器的ADF Script组件无法添加脚本参数求助
关于ADF新版Snowflake链接服务Script组件无参数选项的问题
这个问题在ADF使用新版Snowflake连接器时确实有不少用户碰到过,核心原因是新版Snowflake链接服务采用基于Snowflake .NET驱动的新架构,和旧版连接器的参数传递机制不兼容。
针对这个问题,有两种可行的解决方式:
直接在SQL语句中嵌入参数值
把原本通过参数传递的值直接写在调用存储过程的SQL里,使用ADF表达式动态插入内容:call meta.usp_truncate_table('staged', 'brink_order', '@{pipeline().RunId}', '@{pipeline().RunId}');这种方式不需要依赖组件的参数配置,直接通过字符串插值完成参数传递,适配新版连接器。
使用Lookup组件替代Script组件执行存储过程
如果需要保留参数化的写法,可以改用Lookup组件:- 配置Lookup组件的数据源为新的Snowflake链接服务
- 在查询语句中使用
?作为参数占位符 - 在Lookup组件的参数选项卡中添加对应的输入参数,逻辑和旧版Script组件的参数配置一致
如果你的存储过程不需要返回结果,使用Lookup组件时可以勾选忽略查询结果选项,避免不必要的数据加载。
内容的提问来源于stack exchange,提问作者George Hutto
相关产品推荐
相关产品推荐

