Altere tabelas dinâmicas existentes¶
Esta seção descreve como fazer alterações nas tabelas dinâmicas existentes usando o comando ALTER DYNAMIC TABLE:
Altere o warehouse ou o atraso de destino de suas tabelas dinâmicas
Renomeie, troque ou adicione chaves de clustering às suas tabelas dinâmicas
Altere o warehouse ou o atraso de destino das tabelas dinâmicas¶
Talvez você queira ajustar o warehouse de suas tabelas dinâmicas para obter eficiência de custo ou aumento de desempenho. Para obter mais informações, consulte Custo de computação e Como as configurações do warehouse afetam o desempenho da tabela dinâmica.
Talvez você queira ajustar o atraso de destino da tabela dinâmica para obter dados mais recentes, reduzir os custos de computação ou alinhar-se melhor com os intervalos de atualização das dependências upstream. Para obter mais informações, consulte Entendendo o atraso de destino da tabela dinâmica.
Para alterar o warehouse ou a meta de atraso de uma tabela dinâmica, use o comando ALTER DYNAMIC TABLE. Por exemplo:
-- Change the warehouse for my_dynamic_table to my_other_wh:
ALTER DYNAMIC TABLE my_dynamic_table SET
WAREHOUSE = my_other_wh;
-- Specify the downstream target lag for a dynamic table:
ALTER DYNAMIC TABLE my_dynamic_table SET
TARGET_LAG = DOWNSTREAM;
Renomeie tabelas dinâmicas¶
Renomear uma tabela dinâmica pode ser útil em cenários em que você tem scripts ou aplicativos que dependem de um nome de tabela específico e deseja atualizar a tabela dinâmica sem alterar o script existente. Por exemplo, se você tiver um script que faça referência a um nome de tabela dinâmica específica, renomear a tabela permite trocar a tabela subjacente e manter o script inalterado. Isso garante a continuidade e evita o incômodo de atualizar várias referências em scripts ou processos.
Para renomear uma tabela dinâmica, use o comando ALTER DYNAMIC TABLE … RENAME TO. Por exemplo:
ALTER DYNAMIC TABLE my_dynamic_table RENAME TO my_new_dynamic_table;
Troque tabelas dinâmicas¶
A troca de tabelas dinâmicas permite uma transição perfeita entre conjuntos de dados ou versões de tabelas sem interromper os fluxos de trabalho ou modificar scripts dependentes. Por exemplo, se você estiver desenvolvendo uma nova versão de uma tabela, mas quiser manter o mesmo nome para os processos em andamento, a troca permite substituir a tabela antiga pela nova. Essa abordagem garante a continuidade e permite atualizações, testes ou upgrades com o mínimo de tempo de inatividade ou interrupção.
Para trocar uma tabela dinâmica, use o comando ALTER DYNAMIC TABLE … SWAP WITH Observe que você só pode trocar uma tabela dinâmica por outra tabela dinâmica.
Por exemplo:
-- Swap my_dynamic_table with the my_new_dynamic_table:
ALTER DYNAMIC TABLE my_dynamic_table SWAP WITH my_new_dynamic_table;
Adicionar chaves de clustering a tabelas dinâmicas¶
A adição de chaves de clustering a tabelas dinâmicas pode aumentar o desempenho, melhorando a eficiência da consulta e as operações de atualização:
Eficiência da consulta: as chaves de clustering podem ajudar a acelerar as consultas, assim como nas tabelas regulares, por meio do clustering em chaves de junção comuns ou colunas de filtro.
Operações de atualização: as chaves de clustering podem ajudar a acelerar as atualizações se as chaves de clustering estiverem alinhadas com padrões de alteração frequentes; por exemplo, o clustering por ID de usuário pode ser eficaz quando você tem atualizações em que apenas alguns usuários são alterados.
As chaves de clustering podem ser especificadas para uma tabela dinâmica com modo de atualização incremental ou total. Na atualização completa, o clustering é realizado durante a atualização e não é necessário o reclustering em segundo plano.
Para agrupar uma tabela dinâmica, use o comando ALTER DYNAMIC TABLE … CLUSTER BY:
ALTER DYNAMIC TABLE my_dynamic_table CLUSTER BY (date);