Inicializar um projeto Snowpark

O primeiro passo ao criar projetos Snowpark é criar um modelo de projeto. O comando snow init cria um boilerplate totalmente funcional com a seguinte estrutura:

snowflake.yml      - project definition
requirements.txt   - project dependencies
app/               - code of functions and procedures
  __init__.py
  functions.py     - example functions
  procedures.py    - example procedures
  common.py        - example "shared library"
  • O arquivo snowflake.yml contém uma definição do projeto que descreve a estrutura do projeto que os comandos snow snowpark usam.

  • O diretório app armazena o código do projeto. Você pode pensar nisso como um módulo Python. Todas as funções e procedimentos devem residir neste diretório.

  • O arquivo requirements.txt contém dependências do projeto. Snowflake CLI oferece suporte a todos os especificadores de requisito compatíveis com pip, como um nome de pacote, um URL para um pacote ou um caminho local.

    Você pode adicionar mais dependências (como pacotes personalizados implantados anteriormente) como parâmetros imports nas declarações de função e procedimento na definição do projeto.