SuperAPI AI 工具集

write-script-snowflake

数据与分析

查看项目

更新于 10-16 14:37

技能介绍

用途:在 Windmill 项目里编写和调试 Snowflake 查询脚本,并给出写完后应执行的命令建议。

主要能力与写法:Snowflake 参数使用 ? 占位符;在语句前用注释命名参数,例如 -- ? name1 (text)、-- ? name2 (number) = 0。可将 S3Object 作为脚本参数:声明类型 (s3object),Windmill 会渲染 S3 文件选择器、下载文件并以 JSON 文本绑定,Parquet/CSV 会在服务端解码为记录数组,JSON/JSONL 原样透传;用 PARSE_JSON(?) 包裹后用 LATERAL FLATTEN 展开。在脚本顶部加 -- s3 指令可把结果集流式写入 S3,返回 S3Object;键均可选:prefix、storage(省略则用工作区默认)、format(json 默认、parquet、csv),适合大结果集,绕过 10000 行返回上限。可用 wmill resource-type list --schema 查看资源类型。

使用方式与命令选择:本地迭代用 wmill script preview <script_path>(不部署);仅当用户明确要跑已部署版本时才用 wmill script run <path>;部署(git push 或 wmill sync push)只在用户明确要求部署/发布/推送时执行。改动导入或 main 参数后需运行 wmill generate-metadata 重建 .script.yaml、.lock 与 wmill-lock.yaml 哈希;无路径时只重生成哈希漂移项,导入会向上传播,可先用 --dry-run 查看再收窄路径;仅哈希需刷新时用 wmill generate-metadata rehash。元数据生成只写本地文件,但会重新解析依赖、可能提升未固定版本,需告知用户变更的依赖版本,用代码固定版本。preview 不部署但会真实执行代码、可能产生副作用。

适用场景:Windmill 内编写、预览、测试 Snowflake 脚本及导出查询结果。

限制:部署、收费、价格与平台细节资料未提供。