12–14 de novembro de 2024 — Notas de lançamento 8.43

Atenção

A versão foi concluída. Para conhecer as diferenças entre as versões antecipada e final destas notas de versão, consulte Log de mudanças das notas de versão.

Novos recursos

Pesquisa de texto completo — Disponibilidade geral

A pesquisa de texto completo agora está disponível de forma geral. Para usar a pesquisa de texto completo, chame as novas funções SEARCH e SEARCH_IP para localizar dados de caracteres (texto) e endereços IP em colunas especificadas de uma tabela, incluindo elementos nas colunas VARIANT, OBJECT e ARRAY. Na maioria dos casos, você chama a função especificando-a na lista SELECT ou na cláusula WHERE de uma instrução SELECT.

A função SEARCH oferece suporte à pesquisa de texto baseada em tokens em várias colunas (ou todas as colunas) de uma tabela, o que é uma boa solução para os seguintes casos de uso:

  • Pesquisa de texto em dados com uma estrutura inerente, onde os tokens correspondem naturalmente a palavras, campos ou componentes de mensagem.

    As pesquisas de token podem corresponder exatamente ao texto especificado em uma grande quantidade de dados, o que resulta em menos falsos positivos e consultas mais simples do que em pesquisas de subcadeias de caracteres. Por exemplo, uma pesquisa de token para “acesso não autorizado” nos logs do sistema encontra instâncias que não diferenciam maiúsculas de minúsculas de “não autorizado” e “acesso”, mas não encontra instâncias de “autorizado” ou “acessível”.

    Além disso, para esses casos, SEARCH é normalmente mais rápido do que consultas comparáveis que usam ILIKE.

  • Pesquisar texto sem saber o local exata dos dados relevantes. Como a pesquisa de texto completo oferece suporte a curinga de coluna, você pode pesquisar texto relevante em um conjunto de colunas ou tabelas inteiras sem escrever consultas SQL complexas. Por exemplo, é possível usar a pesquisa de texto completo para procurar uma lista de nomes de usuário em uma tabela.

A função SEARCH_IP procura endereços IPv4 válidos em colunas de cadeias de caracteres especificadas, incluindo elementos nas colunas VARIANT, OBJECT e ARRAY. A pesquisa pode encontrar correspondências para um único endereço IP ou um intervalo CIDR de endereços IP em uma grande quantidade de dados.

Para melhorar o desempenho das consultas de pesquisa de texto completo, é possível habilitar opcionalmente a otimização de pesquisa FULL_TEXT em uma coluna específica ou conjunto de colunas em uma tabela. Para isso, execute uma instrução ALTER TABLE … ADD SEARCH OPTIMIZATION ON FULL_TEXT. O caminho de acesso resultante é, em geral, mais rápido e mais barato de criar, além de exigir menos armazenamento em disco do que ON SUBSTRING.

Para obter mais informações sobre a pesquisa de texto completo, consulte Uso da pesquisa de texto completo. Para obter mais informações sobre otimização de pesquisa para consultas de pesquisa de texto completo, consulte Habilitação e desabilitação da otimização de pesquisa.

Proteção contra senhas vazadas

Neste lançamento, temos o prazer de anunciar a proteção contra vazamento de senhas, um serviço em segundo plano no Snowflake que monitora e desativa as senhas que foram vazadas para ajudar a evitar o acesso não autorizado às contas Snowflake. O serviço de proteção de senhas vazadas fornece um sistema de notificação para os administradores, para que eles estejam cientes das senhas vazadas quando elas forem detectadas em bancos de dados externos.

Para obter mais informações, consulte Proteção contra senhas vazadas.

Tarefas: suporte a Python e JVM para tarefas sem servidor — Disponibilidade geral

Neste lançamento, temos o prazer de anunciar a disponibilidade geral do suporte a Python e JVM para tarefas sem servidor. Tarefas sem servidor agora podem invocar os seguintes tipos de objeto e funções: Funções definidas pelo usuário (UDFs) e procedimentos armazenados escritos em Python, Java e Scala. Para obter mais informações, consulte Suporte a Python e Java para tarefas sem servidor.

Atualizações de SQL

EXECUTE IMMEDIATE FROM: suporte para o uso de conteúdo de arquivos preparados em modelos

Neste lançamento, em um modelo Jinja2, você pode incluir, importar, herdar e ler o conteúdo de outros arquivos em um estágio.

Você pode usar os recursos incluir, importar e herdar do Jinja2 ou chamar a SnowflakeFile API para usar o conteúdo de arquivos em um estágio. Isso permite que você torne seus modelos mais modulares. Por exemplo, você pode definir macros em um arquivo comum e usar essas macros em diferentes modelos.

Para obter mais informações, consulte Como usar conteúdo de arquivos preparados em um modelo.

Registro e rastreamento automáticos para procedimentos armazenados do Snowflake Scripting

Neste lançamento, é possível registrar e emitir automaticamente informações de rastreamento sobre a execução de um procedimento armazenado do Snowflake Scripting. As informações adicionais de registro incluem BEGIN/END de um bloco do Snowflake Scripting e uma solicitação de trabalho secundário. Os tipos adicionais de eventos de rastreamento incluem captura de exceções, informações sobre a execução de trabalhos secundários, estatísticas de trabalhos secundários e estatísticas de procedimentos armazenados, incluindo tempo de execução e valores de entrada. Ao usar esse recurso, você pode gerar essas informações adicionais sem modificar o corpo do procedimento armazenado.

Para usar o recurso, defina o novo parâmetro AUTO_EVENT_LOGGING como LOGGING, TRACING ou ALL usando o comando ALTER PROCEDURE.

Para obter mais informações, consulte Como adicionar automaticamente mensagens de log sobre blocos e trabalhos secundários e Emissão automática de eventos de rastreamento para trabalhos secundários e exceções.

ACCOUNT_USAGE: nova exibição de SERVERLESS_ALERT_HISTORY

Neste lançamento, temos o prazer de anunciar a exibição SERVERLESS_ALERT_HISTORY no esquema ACCOUNT_USAGE do banco de dados compartilhado do SNOWFLAKE. Você pode consultar essa exibição para obter informações sobre os créditos usados para alertas sem servidor.

Para obter mais informações, consulte Exibição SERVERLESS_ALERT_HISTORY.

Atualizações de extensibilidade

Autenticação com AWS IAM a partir de procedimentos e funções — Disponibilidade geral

Neste lançamento, temos o prazer de anunciar a disponibilidade geral do suporte para autenticação com os serviços do AWS a partir de um procedimento ou funções usando o Snowpark External Access via gerenciamento de identidade e acesso (IAM).

Para obter mais informações, consulte Acesso ao Amazon S3 com AWSIAM.

Atualizações de listagens

LISTING_REFRESH_HISTORY — Disponibilidade geral

Neste lançamento, temos o prazer de anunciar a disponibilidade geral da nova função LISTING_REFRESH_HISTORY. Você pode usar essa função para visualizar os últimos 14 dias do histórico de atualização de uma listagem de preenchimento automático entre nuvens. As informações retornadas contêm detalhes de replicação para eventos de atualização em que a listagem é sincronizada com uma região de destino especificada.

Para obter mais informações, consulte LISTING_REFRESH_HISTORY.

Atualizações do pipeline de dados

Tabelas dinâmicas: suporte para replicação em diferentes grupos de failover

Neste lançamento, temos o prazer de anunciar o suporte para replicação de tabelas dinâmicas e tabelas básicas que estão em diferentes grupos de failover.

Para obter mais informações, consulte Replicação e tabelas dinâmicas.

Atualizações de Data Lake

Tabelas Apache Iceberg™: suporte para armazenamento do Microsoft Fabric OneLake — Versão preliminar

Neste lançamento, temos o prazer de anunciar o suporte ao Microsoft Fabric OneLake como destino de armazenamento para tabelas Iceberg. Agora, você pode criar um volume externo que conecte o Snowflake ao armazenamento do Fabric OneLake e, em seguida, criar uma tabela gerenciada pelo Snowflake que grave nesse local. Você pode consultar a tabela usando o Snowflake e o Fabric.

Para obter mais informações, consulte CREATE EXTERNAL VOLUME.

Log de mudanças das notas de versão

Anúncio

Update

Data

Notas de lançamento

Publicação inicial (versão preliminar)

08-nov-24

ACCOUNT_USAGE: nova exibição de SERVERLESS_ALERT_HISTORY

Adicionado à seção Atualizações de SQL

11-nov-24

LISTING_REFRESH_HISTORY — Disponibilidade geral

Adicionado à seção Atualizações de listagens

14-nov-24

Tarefas: suporte a Python e JVM para tarefas sem servidor — Disponibilidade geral

Adicionado à seção Novos recursos

14-nov-24

Tabelas do Apache Iceberg: suporte para armazenamento do Microsoft Fabric OneLake — Versão preliminar

Adicionado à seção Atualizações do Data Lake

14-nov-24

Tabelas dinâmicas: suporte para replicação em diferentes grupos de failover

Adicionado à seção Atualizações do pipeline de dados

25-nov-24

Proteção contra senhas vazadas

Adicionado à seção Novos recursos

19-nov-24