Notas de lançamento de Snowflake Python APIs para 2024¶
Este artigo contém as notas de versão do Snowflake Python APIs, incluindo o seguinte, quando aplicável:
Mudanças de comportamento
Novos recursos
Correções de bugs voltados para o cliente
Consulte Snowflake Python APIs: Gerenciamento de objetos Snowflake com Python para ver a documentação.
Versão 1.0.2 (13/11/2024)¶
Novos recursos e atualizações¶
Remoção do parâmetro
async_req(modo assíncrono) daexecute_jobAPI no recursoService.
Correções de bugs¶
Nenhum.
Versão 1.0.1 (11/11/2024)¶
Novos recursos e atualizações¶
Adição de suporte para os seguintes novos recursos:
Chat do Cortex
Cortex Inference
Adição de suporte para agentes de usuário personalizados.
Correções de bugs¶
Correção da mensagem
ValueErrorpara os tiposEnum.Correção da documentação da API para os tipos
Enumpara mostrar os valores possíveis.Adição do tipo
DeleteModeausente à documentação da API.
Versão 1.0.0 (22 de outubro de 2024)¶
Lançamento inicial de disponibilidade geral.
Novos recursos e atualizações¶
Mensagens de erro aprimoradas encurtando os rastreamentos de pilha. Para controlar esse comportamento, use a opção de variável de ambiente
_SNOWFLAKE_PRINT_VERBOSE_STACK_TRACE.Agora inclui propriedades somente leitura por padrão em dicionários retornados por
to_dict()a partir dos modelos. Para alternar esta opção, useto_dict (hide_readonly_properties=True).Adição da propriedade
if_exists, que alterna se você pode executar uma ação sem gerar erro caso o recurso fornecido não exista, aos seguintes métodos e recursos:drop()paraDatabase,NetworkPolicy,View,User,ComputePool,ImageRepository,Pipe,Role,Service,Stage,Table,Task,DynamicTable,Role,Alert,Procedure,Warehouse,SchemaeFunction.refresh()paraDatabaseeDynamicTable.suspend()eresume()paraService,DynamicTableeWarehouse.suspendRecluster()eresumeRecluster()paraDynamicTableeTable.
Databaseagora oferece suporte ao métodoundrop().Serviceagora oferece suporte ao parâmetrofrom_nameemiter().Tableagora oferece suporte aos parâmetrostarget_databaseetarget_schemaemswap_with().Procedureagora oferece suporte ao parâmetrocopy_grantsemcreate().
Correções de bugs¶
A criação de tabelas dinâmicas agora permite clonar corretamente objetos de origem de diferentes bancos de dados e esquemas.
Correção de um problema de conexão SSL para contas e organizações com sublinhados quando usados em nomes de host.
Versão 0.13.1 (11 de outubro de 2024)¶
Novos recursos e atualizações¶
Adição de suporte para o recurso de função de banco de dados.
Adição de novos métodos à função, função de banco de dados e recursos de usuário para gerenciar privilégios de acesso.
Registros aprimorados com segredos removidos.
Correções de bugs¶
Nenhum.
Versão 0.13.0 (4 de outubro de 2024)¶
Novos recursos e atualizações¶
Melhoria significativa da documentação da API.
Remoção de
snowflake-snowpark-pythoncomo uma dependência desnowflake.core. Entretanto, este pacote ainda é necessário para alguns recursos, como conceitos de gráfico de tarefa (DAG); a verificação e o requisito desses recursos são realizados em tempo de execução.Adição de suporte para todas as versões 3.8 ou mais recentes do Python.
Adição de suporte para
targetDatabaseetargetSchemapara clonagem de tabelas.Adição de suporte a
targetDatabasepara clonagem de esquemas.Definições de tipo expostas.
Adição de suporte para
execute_jobemServiceCollection.Adição de suporte para
get_containers,get_instanceseget_rolesemServiceResource.Adição de suporte para
create_or_updateemServiceeComputePool.Adição de suporte para os seguintes novos recursos:
Conta
Alerta
Integração de catálogo
Tabela de eventos
Volume externo
Conta gerenciada
Política de redes
Notebook
Integração de notificação
Canal
Procedimento
Fluxo
Funções definidas pelo usuário
Exibição
Correções de bugs¶
Correção de um bug relacionado ao registro de URLs, onde nem todas as partes da URL eram injetadas no registro.
Versão 0.12.1 (29 de agosto de 2024)¶
Novos recursos e atualizações¶
Nenhum.
Correções de bugs¶
Correção de vários problemas relacionados ao manuseio de resultados grandes.
Versão 0.12.0 (20 de agosto de 2024)¶
Novos recursos e atualizações¶
O cliente agora tenta novamente as solicitações em códigos de erro passíveis de nova tentativa.
Os métodos
StageResourcea seguir estão obsoletos e foram renomeados. Os nomes dos métodos antigos agora são aliases.De
upload_fileparaput.De
download_fileparaget.
Versão 0.11.0 (25 de julho de 2024)¶
Novos recursos e atualizações¶
Nota
Os seguintes novos recursos exigem a versão 8.27 do Snowflake.
Adição do registro de cliente à biblioteca para melhorar a capacidade de depuração.
Adição de suporte para
undropaos tipos de objetoDynamicTable,SchemaeTable.Suporte aprimorado ao tipo de objeto
Grantcom as seguintes limitações:O comando SQL SHOW GRANTS ON não é compatível.
Somente
Grantees.roleé compatível como o valor do cessionário para o métodoGrants.to(SHOW GRANTS TO).
Para serem mais consistentes com seus comandos SQL equivalentes, os métodos a seguir estão obsoletos e foram renomeados da seguinte forma. Os nomes dos métodos antigos agora são aliases que chamam os novos nomes dos métodos, então os nomes dos métodos antigos ainda funcionarão conforme o esperado.
De
create_or_updateparacreate_or_alter.De
deleteparadrop.De
undeleteparaundrop.
Correções de bugs¶
Correção de um bug no código gerado pelo procedimento armazenado.
Versão 0.10.0 (24 de junho de 2024)¶
Novos recursos e atualizações¶
Nota
Os seguintes novos recursos dependem do lançamento da versão 8.23 do Snowflake.
Adição de suporte à API para os seguintes recursos:
DynamicTableFunction(Atualmente oferece suporte apenas às funções de serviço)Grant
Adição de suporte para finalizadores em tarefas e gráficos de tarefa (DAGs).
Versão 0.9.0 (10 de junho de 2024)¶
Novos recursos e atualizações¶
Adição de suporte à API no modo experimental para os seguintes recursos:
UserRoleGerenciamento de
Stage
Nova adição de suporte à
create_or_updatepara os recursosWarehouse,SchemaeDatabase.Nota
O recurso
create_or_updatepara esses recursos requer a próxima versão 8.23 do Snowflake, que ainda não havia sido lançada em 10 de junho de 2024.Adicionado o método
get_endpointspara recursosServiceque retornam uma lista de pontos de extremidade para um determinado objetoService.
Correções de bugs¶
with_managed_accessagora é retornado corretamente como uma propriedade deSchemaResource.
Versão 0.8.1 (31/05/2024)¶
Novos recursos e atualizações¶
Adicionado a opção booleana
with_managed_accessemcreate_or_updateparaSchemaResource. Esta opção é equivalente ao parâmetro opcional WITH MANAGED ACCESS em CREATE SCHEMA.Exemplo de uso:
schema.create_or_update(schema_def, with_managed_access = True)
Adicionado o método
get_endpointspara recursosServiceque retornam uma lista de pontos de extremidade para um determinado objetoService.
Versão 0.8.0 (30/04/2024)¶
Mudanças de comportamento¶
Removido o parâmetro
deepde objetosfetch()emTableResource.fetch()sempre retorna informações detalhadas de colunas e restrições de umTableResource.create_or_update()atualmente não funciona mais para os recursosSchema,Warehouse,DatabaseeComputePool.create()funciona para esses recursos.Criando tabelas usando
as_selectnão carrega mais informações de nenhuma tabela de origem usada na consultaas_select.As propriedades
data_retention_time_in_daysemax_data_extension_time_in_daysde uma tabela são herdadas das configurações do banco de dados ou esquema quando não definidas explicitamente em uma instruçãocreate_or_updateque altera uma tabela existente.
Novos recursos e atualizações¶
Adicionado suporte para o ponto de extremidade da API Cortex Search.
Adicionado suporte para resultados grandes.
Adicionado suporte para consultas de longa duração.
Adicionada a função auxiliar
ServiceSpecpara inferir o tipo de especificação de uma cadeia de caracteres fornecida em recursosService.Atualizado para usar a plataforma Snowflake API REST para todos os recursos.
pip install snowflake[ml]instalasnowflake-ml-pythonv1.4.0.
Correções de bugs¶
Várias correções de bug.
Versão 0.7.0 (20/03/2024)¶
A versão 0.7.0 introduz atualizações nos pacotes snowflake e snowflake.core.
Novos recursos e atualizações¶
Atualizações de pacote snowflake:
Agora você pode executar
pip install snowflake[ml]para instalar a biblioteca do Snowpark ML como uma dependência extra do pacote.
Atualizações de pacote snowflake.core:
Os predecessores de tarefas agora retornam seus nomes totalmente qualificados.
Adicionados os métodos
__str__()e__repr_html__()paraDAGRunpara torná-lo compatível com notebooks.Substituiu “DAGs” por “gráficos de tarefa” na documentação de referência da API para melhor alinhamento com a documentação do Snowflake.
Correções de bugs¶
Correções de pacote snowflake.core:
Gerador de código corrigido e modelos orientados por especificações OpenAPI atualizados.
Problemas de compatibilidade do Pydantic corrigidos.
Corrigido um bug na propriedade
Task.error_integration.Corrigido um bug na propriedade
Task.configquando a propriedade do REST estava desaparecida.
Versão 0.6.0 (06/02/2024)¶
Novos recursos e atualizações¶
Os operadores
>>e<<deDAGTaskagora aceitam uma função diretamente.DAGTaskagora usa o warehouse de DAG por padrão.DAGTaskaceita um novo parâmetrosession_parameters.TaskContextatualizado:O método
get_predecessor_return_valueagora funciona para nomes longos e curtos deDAGTask.Adicionados os métodos
get_current_task_short_nameeget_task_graph_config_property.
Adicionado suporte para pydantic 2.x.
Adicionado suporte para Python 3.11.
Correções de bugs¶
Corrigido um bug onde
DAGOperation.run()gerava uma exceção se o DAG não tivesse uma programação.Corrigido um bug em que a exclusão do DAG não excluía todas as suas subtarefas.
Corrigido um bug que gerava um erro quando o
configde um DAG era definido.