Reclustering manual — Obsoleto¶
Se p reclustering manual ainda estiver disponível em sua conta, você pode usar o comando ALTER TABLE com uma cláusula RECLUSTER
para fazer o reclustering manual de uma tabela clusterizada a qualquer momento.
Seções neste tópico:
O que é reclustering manual?¶
A cláusula RECLUSTER
instrui o Snowflake a realizar o reclustering imediato da tabela especificada. Ao contrário do Clustering automático, esta operação DML requer um warehouse virtual em sua conta e bloqueia a tabela pela duração da operação.
Além disso, após um período de atividade DML significativa/sustentada em uma tabela clusterizada que não tenha o Clustering automático ativado, o reclustering manual pode precisar ser realizado várias vezes sobre a tabela para alcançar os resultados desejados.
Por estas razões, assim como outros benefícios, recomendamos o uso do Clustering automático em vez do reclustering manual.
Dica
Como regra geral e prática recomendada, recomendamos o reclustering manual após a realização de DML significativo em uma tabela clusterizada. Você pode usar informações de clustering para a tabela para medir se o clustering na tabela se degradou devido ao DML.
Impacto do desempenho do reclustering manual¶
O agrupamento/classificação que o Snowflake realiza durante o reclustering manual pode ter impacto no desempenho do warehouse virtual usado para realizar o reclustering.
Devido a este impacto, se você optar por realizar o reclustering manual, recomendamos o uso de um warehouse separado e dedicado e a garantia que o warehouse seja de tamanho suficiente.
Troca do reclustering manual para o Clustering automático¶
Se o reclustering manual ainda estiver disponível em sua conta, o Clustering automático pode ainda não estar habilitado para sua conta.
Você pode solicitar que o Clustering automático seja ativado para sua conta; no entanto, ele só afetará as tabelas clusterizadas que são definidas após o recurso ser ativado.
Para tabelas clusterizadas que foram definidas antes que o recurso seja ativado, você deve “retomar” explicitamente o Clustering automático para cada tabela. Você pode usar SQL para determinar se o Clustering automático está habilitado para uma determinada tabela.
Para obter mais detalhes, consulte:
Reclustering manual de uma tabela¶
Use ALTER TABLE com uma cláusula RECLUSTER
para reclusterizar manualmente uma tabela para a qual uma chave de clustering tenha sido definida. Você pode usar uma cláusula WHERE
para especificar uma condição ou intervalo sobre o qual reclusterizar dados na tabela.
Por exemplo:
Para reclusterizar a tabela
t1
:ALTER TABLE t1 RECLUSTER;
Para reclusterizar os dados que foram inseridos na tabela
t1
na primeira semana de 2016:ALTER TABLE t2 RECLUSTER WHERE CREATE_DATE BETWEEN ('2016-01-01') AND ('2016-01-07');
Estes exemplos utilizam o warehouse atual (para a sessão) para reclusterizar a tabela. A quantidade de recursos destinados ao reclustering manual é baseada no tamanho do warehouse. Quanto maior o warehouse, mais recursos são alocados para o comando de reclustering, o que resulta em um reclustering mais eficaz.
Nota
O reclustering manual só pode ser realizado em tabelas clusterizadas (ou seja, tabelas que tenham uma chave de clustering definida).