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;
    
    Copy
  • 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');
    
    Copy

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).