关于项目定义文件¶
在开发 Streamlit 或 Snowpark 应用程序时,您经常要处理多个文件和对象,无论是 python 文件还是存储过程。以简洁明了的方式组织这些内容,对于获得流畅的开发体验非常重要。这就是 Snowflake CLI 使用 项目定义文件 概念的原因。
项目定义文件(通常命名为 snowflake.yml)
)包含有关您正在开发的项目类型的信息,以及有关您正在开发的 Snowflake 对象的信息。以下 snowflake.yml
示例显示了一个带有 UDF 和存储过程的 Snowpark 项目。
definition_version: 1
snowpark:
project_name: "my_snowpark_project"
stage_name: "dev_deployment"
src: "app/"
functions:
- name: test_function
handler: "functions.hello_function"
signature: ""
returns: string
procedures:
- name: hello_procedure
handler: "procedures.hello_procedure"
signature:
- name: "name"
type: "string"
returns: string
每种项目类型都需要有关您正在构建的内容的具体信息。Snowflake CLI 目前支持以下项目类型:
小心
执行其他 snow
命令时,项目目录中的文件会被 Snowflake CLI Snowflake 处理,并且可以上传到 Snowflake。在将任何敏感信息放入项目目录中的文件中时应小心谨慎。