Migração de arquivos de definição de projeto da versão 1.x para 2.0¶
Para converter um arquivo de definição de projeto da versão 1.x para o formato da versão 2, faça o seguinte:
Vá ao diretório do projeto com o arquivo
snowflake.ymlda versão 1.x.Digite o comando
snow helpers v1-to-v2.Se a conversão do arquivo da versão 1.x for bem-sucedida, o comando exibirá uma mensagem semelhante à seguinte:
Se o arquivo de definição do projeto já tiver sido atualizado para a versão 2, o comando exibirá a seguinte mensagem:
Se você tentar converter um arquivo de projeto que contém um arquivo
snowflake.local.yml, sem usar a opção--[no]-migrate-local-overrides, o comando gerará um erro semelhante ao seguinte:
Se você tentar converter um arquivo de projeto com modelos, sem usar a opção
--accept-templates, o comando gerará um erro semelhante ao seguinte:Se você converter um arquivo de definição de projeto com modelos e usar a opção
--accept-templates, o comando converterá o arquivo e exibirá uma mensagem de aviso semelhante à seguinte:
Conversão de projetos de Native Apps¶
Esta seção mostra um exemplo de uma conversão de V1 para V2 de um projeto Snowflake Native App, lista as alterações nos nomes das propriedade e oferece algumas dicas para ajudar na migração.
Exemplo de conversão de Snowflake Native App¶
Arquivo de projeto V1 |
Arquivo de projeto V2 |
|---|---|
Alterações de propriedade da V1 para V2 da definição do projeto do Native App¶
Propriedade de V1 |
Propriedade de V2 |
|---|---|
|
Não há equivalente. Use uma variável de modelo para porta, se necessário. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dicas de migração¶
Ao migrar scripts de pacote do Snowflake Native App, o comando
v1-to-v2os converte em ganchospackage post-deploye substitui{{package_name}}no arquivo de script do pacote pela expressão de modelo equivalente.Ao migrar expressões de modelo existentes, as variáveis
ctx.native_app,ctx.streamlitectx.snowparknão são mais aceitas. O comandov1-to-v2com expressões de modelo equivalentes que fazem referência ao nome da entidade específica. Por exemplo,ctx.native_app.package.namepoderia ser substituído porctx.entities.pkg.identifierse o pacote fosse migrado para uma entidade chamadapkgno arquivosnowflake.yml.
Conversão de projetos Streamlit¶
Esta seção mostra um exemplo de uma conversão de V1 para V2 de um projeto Streamlit, lista as alterações nos nomes das propriedade e oferece algumas dicas para ajudar na migração.
Exemplo de conversão do Streamlit¶
Arquivo de projeto V1 |
Arquivo de projeto V2 |
|---|---|
Alterações de propriedade da V1 para V2 das definição do projeto Streamlit¶
Propriedade de V1 |
Propriedade de V2 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dicas de migração do Streamlit¶
Nenhum.
Conversão de projetos Snowpark¶
Esta seção mostra um exemplo de uma conversão de V1 para V2 de um projeto Snowpark, lista as alterações nos nomes das propriedade e oferece algumas dicas para ajudar na migração.
Exemplo de conversão do Snowpark¶
Arquivo de projeto V1 |
Arquivo de projeto V2 |
|---|---|
Alterações de propriedade da V1 para V2 das definição do projeto Snowpark¶
Propriedade de V1 |
Propriedade de V2 |
|---|---|
|
|
|
|
|
|
|
|
|
|
Propriedade de V1 |
Propriedade de V2 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dicas de migração para Snowpark¶
Ao migrar projetos do Snowpark, cada função (da matriz
snowpark.functions) ou procedimento (da matrizsnowpark.procedures) é mapeado para uma entidade de nível superior.Todas as propriedades de projeto Snowpark de nível superior (por exemplo,
src) agora são definidas para cada função e procedimento. Para reduzir a duplicação, a Snowflake recomenda que você declare ummixine o inclua em cada uma das entidades de função e procedimento migradas.