关于 Snowflake Native App 项目¶
从 Snowflake Native App 的角度来看,一个项目包含一个代码库,该代码库可以添加到 Snowflake 账户中的应用程序包中。它包括对应用程序功能所需的所有扩展代码的引用、对共享内容的外部数据库的引用和必需的文件,例如 manifest.yml、:ref:` environment.yml <label-streamlit_install_packages_manual>` (对于 Streamlit 应用程序),以及任何代码工件,例如 JAR 文件和图像。它还包括一个配置,用于描述如何从项目文件夹中的文件生成应用程序包。
Snowflake Native App 项目只是目录中的一组文件;与其他代码存储库一样,这些文件可以使用 git 等技术进行版本控制,并在 Github 等平台上共享。
为了让您对 Snowflake Native App 项目有一个大致的了解,Snowflake 创建了一些模板,您可以使用 Snowflake CLI 命令进行克隆。您可以从 ` Snowflake Git 存储库 <https://github.com/snowflakedb/snowflake-cli-templates (https://github.com/snowflakedb/snowflake-cli-templates)>`_ 访问这些公开可用的模板,甚至可以使用 Snowflake CLI 直接通过它们创建项目。您还可以创建和共享自己的模板。有关更多信息,请参阅 使用模板引导项目。
小心
Snowflake CLI 处理项目目录中的文件。这些文件可以通过其他 snow app
命令上传到 Snowflake,因此在将任何敏感信息放入项目目录中的文件中时应小心谨慎。