snowflake-cloud-data-platform - 我们可以将列表或数组作为参数传递给雪花中的 JavaScript 过程吗?
问题描述
我们可以将列表或数组作为参数传递给雪花中的 javascript 过程吗?
我正在研究每周运行并从某些表中删除一周前的数据的程序。我不想为单个表创建任务,而是想将表名作为列表/数组传递。
请指导。
提前致谢!
解决方案
是的,您可以将数组传递给 Snowflake JavaScript 存储过程。这是一个示例:
create or replace procedure test(ARR array)
returns string
language javascript
as
$$
var i;
var out = "";
// Remember to capitalize variables input to the stored procedure definition
for(i = 0; i < ARR.length; i++){
out += ARR[i];
if (i < ARR.length - 1) out += ", ";
}
return out;
$$;
call test(array_construct('TABLE_1', 'TABLE_2', 'TABLE_3'));
推荐阅读
- c - 在 Visual Studio Code 中创建可执行文件
- javascript - 在不使用 Azure SDK 的情况下使用 REST API 将流上传到 Azure Blob 存储
- swift - 背景颜色不会改变xcode
- jq - 如果输入为空,则以非零退出
- sql - 左加入 ROW_NUMBER() OVER (PARTITION
- python - Numba 与 numpy.random.binomial 的兼容性
- bootstrap-4 - 如何在引导导航栏中右对齐菜单
- javascript - 在javascript和axios中为来自前端的每个api调用发送firebase身份验证令牌
- flask - 对于烧瓶 appbuilder[modelview],如何在不选择任何项目的情况下添加操作
- azure-blob-storage - 批处理文件中的 AzCopy