Pacote 2022_03¶
Este tópico descreve as seguintes mudanças de comportamento (se houver) do mês:
Recursos que foram descontinuados.
Pacote de mudanças que foram ativadas.
Outras mudanças não inclusas no pacote que foram implementadas.
Se tiver alguma dúvida sobre estas mudanças, entre em contato com o suporte Snowflake.
Para obter mais detalhes sobre os novos recursos, melhorias e correções introduzidos neste mês, consulte Junho de 2022.
Importante
Salvo indicação em contrário, estas mudanças estão no pacote 2022_03, que foi habilitado por padrão no lançamento da mudança de comportamento 6.21.
Neste tópico:
Mudanças de segurança¶
Controle de acesso: mensagem de erro ao revogar uma concessão de função inexistente de uma função ou usuário¶
Quando você executa o comando REVOKE ROLE para revogar uma função de um usuário ou outra função, mas a função não está atualmente concedida ao objeto especificado, a mensagem de erro retornada mudou da seguinte forma:
- Texto anterior da mensagem de erro:
Revoke not executed: Insufficient privileges
- Texto atual da mensagem de erro:
Statement executed successfully
Observe que a instrução SQL é bem-sucedida apesar do texto da mensagem de erro. Esta mudança ajuda a evitar preocupações desnecessárias ao examinar seus logs com históricos de consultas.
Mudanças de SQL — Geral¶
Atualização para a versão 2021a do TZDB¶
Snowflake usa o banco de dados de fuso horário (TZDB) para informações de fuso horário (por exemplo, para a lista de nomes de fuso horário e alias para CONVERT_TIMEZONE).
Snowflake atualizou a versão de TZDB utilizada:
- Anteriormente:
Snowflake usado em versões anteriores (a partir de 2016f) do TZDB.
- Atualmente:
Snowflake utilizava a versão 2021a do TZDB.
Para uma lista das mudanças feitas até a versão 2021a do TZDB, consulte Notícias sobre o banco de dados tz.
Mudanças de SQL — Comandos e funções¶
Comandos DESCRIBE TASK/SHOW TASKS: nova coluna em saída¶
A saída dos comandos DESCRIBE TASK e SHOW TASKS agora inclui uma nova coluna ERROR_INTEGRATION. Para ajudar a limitar o impacto desta mudança, a coluna foi adicionada como a última coluna na saída.
A coluna mostra o nome da integração de notificação utilizada para acessar o Amazon Simple Notification Service (SNS) para retransmitir notificações de erro para a tarefa.
Comando SHOW TASKS: novas colunas na saída¶
A saída do comando SHOW TASKS agora inclui as duas novas colunas a seguir:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
LAST_COMMITTED_ON |
TIMESTAMP |
Especifica quando uma versão da tarefa foi definida pela última vez. Se nenhuma versão tiver sido definida (isto é, se a tarefa não foi retomada ou executada manualmente após ter sido criada), o valor é NULL. |
LAST_SUSPENDED_ON |
TIMESTAMP |
Especifica quando a tarefa foi suspensa pela última vez. Se a tarefa ainda não foi suspensa, o valor será NULL. |
Ambas as colunas se referem a uma tarefa autônoma ou à tarefa raiz em uma árvore. Os valores da coluna são NULL para tarefas filho em uma árvore.
Comando SHOW TASKS e função TASK_DEPENDENTS: mudanças para as colunas PREDECESSORS / PREDECESSOR¶
A tarefa precedente de uma determinada tarefa, se houver, é retornada nas seguintes colunas:
Coluna PREDECESSORS na saída do comando SHOW TASKS.
Coluna PREDECESSOR na saída da função de tabela TASK_DEPENDENTS (em Information Schema).
O valor da coluna mudou da seguinte forma:
- Anteriormente:
O valor foi retornado como uma cadeia de caracteres. Por exemplo:
mydb.myschema.task1
- Atualmente:
O valor é retornado como uma matriz JSON. Os nomes de tarefas individuais na matriz são totalmente qualificados (isto é, inclui o banco de dados do contêiner e os nomes de esquema). As aspas duplas nos nomes de tarefas são digitadas com o caractere de escape barra invertida (
\
).A matriz contém apenas um valor. Por exemplo:
[ "mydb.myschema.task1" ]
Se uma tarefa não tiver uma tarefa precedente, a matriz ficará vazia:
[]
.
Além disso, a coluna PREDECESSOR na saída TASK_DEPENDENTS foi renomeada para PREDECESSORS.
Essas mudanças foram feitas para oferecer suporte para os gráficos acíclicos dirigidos (DAGs) de tarefas.
Mudanças de SQL — Exibições de uso e exibições Information Schema/funções de tabela¶
Exibição GRANTS_TO_ROLES (Account Usage): retorna as concessões de privilégios CREATE WAREHOUSE¶
A exibição GRANT_TO_ROLES (no esquema ACCOUNT_USAGE do banco de dados SNOWFLAKE) inclui agora concessões existentes do privilégio global CREATE WAREHOUSE às funções. Anteriormente, consultar a exibição não retornava as concessões deste privilégio.
Observe que o comando SHOW GRANTS retorna concessões do privilégio CREATE WAREHOUSE.
Exibição USERS e Exibição ROLES (Account Usage): novas colunas adicionadas¶
As seguintes colunas foram adicionadas às exibições USERS e ROLES (no esquema ACCOUNT_USAGE do banco de dados SNOWFLAKE):
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
OWNER |
VARCHAR |
Especifica a função com o privilégio OWNERSHIP no objeto. Acrescentada às exibições USERS e ROLES. |
DEFAULT_SECONDARY_ROLES |
VARCHAR |
Especifica a função padrão secundária do usuário (isto é, ALL) ou NULL, se não estiver definida. Adicionada somente à exibição USERS. |
Para ajudar a limitar o impacto desta mudança, as novas colunas foram adicionadas como as últimas colunas na saída.
Exibição VIEWS (Account Usage): exibições materializadas adicionadas à exibição¶
As exibições materializadas agora estão incluídas na exibição VIEWS (no esquema ACCOUNT_USAGE do banco de dados SNOWFLAKE).
Anteriormente, a exibição VIEWS não incluía exibições materializadas.
Mudanças no carregamento de dados¶
Opção de formato de arquivo VALIDATE_UTF8 — Obsoleto¶
A opção de formato de arquivo VALIDATE_UTF8 especifica se é recomendável validar a codificação de caracteres UTF-8 em dados de uma coluna de cadeia de caracteres. Essa opção foi fornecida apenas para garantir a retrocompatibilidade com versões mais antigas do Snowflake. Como o valor da opção padrão é TRUE desde o início de 2017, a documentação do produto tem insistido veementemente contra a substituição da configuração padrão.
Essa opção agora está obsoleta e o comportamento ao tentar substituir o valor padrão mudou da seguinte forma:
A execução de uma instrução CREATE <objeto>, ALTER <objeto> ou COPY INTO <tabela> que define VALIDATE_UTF8 = FALSE produz um erro de usuário. Os seguintes tipos de objetos oferecem suporte a esta opção de formato de arquivo:
Formato do arquivo
Estágio
Tabela
Se a opção foi substituída em objetos existentes, agora ela é ignorada ao carregar dados. A operação de carregamento inclui validação de codificação de caracteres UTF-8.