关于项目定义文件

在开发 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
Copy

每种项目类型都需要有关您正在构建的内容的具体信息。Snowflake CLI 目前支持以下项目类型:

小心

执行其他 snow 命令时,项目目录中的文件会被 Snowflake CLI Snowflake 处理,并且可以上传到 Snowflake。在将任何敏感信息放入项目目录中的文件中时应小心谨慎。

语言: 中文