Sobre projetos de Snowflake Native App

Do ponto de vista do Snowflake Native App, um projeto abrange uma base de código que pode ser adicionada a um pacote de aplicativo em uma conta Snowflake. Inclui referências a todo o código de extensão que a funcionalidade do aplicativo precisa, referências a bancos de dados externos para conteúdo compartilhado, bem como arquivos necessários, como manifest.yml, um environment.yml (para um aplicativo Streamlit) e quaisquer artefatos de código, como arquivos e imagens JAR. Ele também inclui uma configuração para descrever como o pacote do aplicativo pode ser criado a partir dos arquivos na pasta do projeto.

Um projeto Snowflake Native App é simplesmente um conjunto de arquivos em um diretório; assim como outros repositórios de código, esses arquivos podem ter controle de versão usando tecnologias como o git e podem ser compartilhados em plataformas como o Github.

Para lhe dar uma ideia de como um projeto Snowflake Native App deve ser, a Snowflake criou alguns modelos que estão disponíveis para você clonar através de comandos Snowflake CLI. Você pode acessar esses modelos disponíveis publicamente no repositório Git Snowflake e até mesmo criar projetos diretamente deles usando Snowflake CLI. Você também pode criar e compartilhar seus próprios modelos. Para obter mais informações, consulte Inicializando um projeto a partir de um modelo.

Cuidado

Snowflake CLI processa os arquivos dentro de um diretório de projeto. Esses arquivos podem ser enviados para o Snowflake por outros comandos snow app, portanto, você deve ter cuidado ao colocar qualquer informação confidencial dentro de arquivos em um diretório de projeto.