Sobre o gerenciamento de tabelas dinâmicas¶
O gerenciamento de tabelas dinâmicas geralmente envolve as seguintes tarefas:
Tarefa |
Descrição |
---|---|
Listagem de tabelas dinâmicas e visualização de informações sobre uma tabela dinâmica |
Listagem e visualização de tabelas dinâmicas. |
Descarte de tabelas dinâmicas. |
|
Alteração do warehouse ou meta de atraso para uma tabela dinâmica |
Alteração de tabelas dinâmicas. |
Listagem de tabelas dinâmicas e visualização de informações sobre uma tabela dinâmica¶
Para listar as tabelas dinâmicas em um banco de dados e visualizar informações dessas tabelas dinâmicas, você pode usar o Snowsight ou os comandos SQL:
Uso do Snowsight para listar tabelas dinâmicas e exibir detalhes
Uso de comandos SQL para listar tabelas dinâmicas e exibir detalhes
Uso do Snowsight para listar tabelas dinâmicas e exibir detalhes¶
Para listar as tabelas dinâmicas em um esquema e visualizar informações de uma tabela dinâmica:
Entre no Snowsight.
Selecione Data » Databases.
No navegador de objetos do banco de dados próximo ao painel de navegação, selecione um esquema de banco de dados.
Na página de detalhes do esquema, selecione a guia Dynamic Tables.
Observe que você também pode visualizar a lista de tabelas dinâmicas no navegador de objetos do banco de dados expandindo Dynamic Tables.
Para visualizar informações de uma tabela dinâmica específica, selecione a tabela dinâmica no navegador de objetos do banco de dados ou na lista de tabelas dinâmicas na aba Dynamic Tables.
As abas nesta página fornecem algumas das informações também fornecidas pela página de detalhes da tabela, incluindo:
A definição da tabela dinâmica e os privilégios concedidos para trabalhar com a tabela dinâmica
Informações sobre as colunas na tabela dinâmica
Uma visualização de até 100 linhas dos dados na tabela dinâmica
Além disso, a página de detalhes da tabela dinâmica inclui abas que você pode usar para visualizar informações sobre a tabela dinâmica:
A guia Graph exibe o gráfico acíclico dirigido (DAG) que inclui esta tabela dinâmica. Consulte Uso do Snowsight para examinar o gráfico de tabelas dinâmicas.
A guia Refresh History exibe o histórico de atualizações. Consulte Uso do Snowsight para monitorar atualizações.
Uso de comandos SQL para listar tabelas dinâmicas e exibir detalhes¶
Para listar as tabelas dinâmicas no banco de dados atual (ou na conta, se nenhum banco de dados estiver em uso), use o comando SHOW DYNAMIC TABLES.
Por exemplo, para listar as tabelas dinâmicas com nomes que começam com
product_
no banco de dadosmydb
e no esquemamyschema
, execute a seguinte instrução SQL:SHOW DYNAMIC TABLES LIKE 'product_%' IN SCHEMA mydb.myschema;
Para obter a sintaxe completa do comando, consulte SHOW DYNAMIC TABLES.
Para obter informações sobre as colunas em uma tabela dinâmica, use o comando DESCRIBE DYNAMIC TABLE.
Por exemplo, para listar as colunas na tabela dinâmica chamada
product
:DESC DYNAMIC TABLE product;
As tabelas dinâmicas também estão incluídas nos resultados de Exibição TABLES.
Descarte de uma tabela dinâmica¶
Para descartar uma tabela dinâmica, você pode usar os comandos Snowsight ou SQL.
- Snowsight:
No Snowsight, abra a página de detalhes da tabela dinâmica (instruções).
No menu More no canto superior direito da página, selecione Drop.
- SQL:
Use o comando DROP DYNAMIC TABLE.
Por exemplo, para descartar a tabela dinâmica chamada
product
:
DROP DYNAMIC TABLE product;
Compartilhamento de dados com tabelas dinâmicas¶
Tabelas dinâmicas são objetos compartilháveis. Para compartilhar uma tabela dinâmica, os provedores de compartilhamento de dados concedem privilégios em uma tabela dinâmica para um compartilhamento, que por sua vez pode ser usado por consumidores de compartilhamento de dados.
Alteração do warehouse ou meta de atraso para uma 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, para alterar o warehouse da tabela dinâmica
product
paramy_other_wh
, execute:ALTER DYNAMIC TABLE product SET WAREHOUSE = my_other_wh;
Para a sintaxe completa do comando ALTER DYNAMIC TABLE, consulte ALTER DYNAMIC TABLE.
Determinação da meta de atraso ideal para uma tabela dinâmica¶
Para determinar o tempo de atraso ideal para uma tabela dinâmica, você pode usar o Snowsight ou os comandos SQL.
- Snowsight:
Na página de detalhes da tabela dinâmica, clique na guia Refresh History.
Verifique o tempo de atraso real máximo, que é exibido na parte superior da aba. Essa métrica é baseada no tempo de atraso real para cada atualização.
- SQL:
Use a função de tabela DYNAMIC_TABLE_REFRESH_HISTORY em INFORMATION_SCHEMA. Esta função retorna informações sobre cada atualização de uma tabela dinâmica, incluindo o tempo gasto para a atualização e quais atualizações foram ignoradas.
O tempo de atraso escolhido pode afetar o agendamento de atualização determinado pelo processo de atualização automatizada. O processo de atualização automatizada escolhe um agendamento que melhor atenda aos tempos de atraso das tabelas dinâmicas.
Como determinar se é usada uma atualização incremental ou completa¶
Para determinar se é usada uma atualização incremental ou completa para atualizar uma tabela dinâmica, você pode usar o Snowsight ou comandos SQL.
- Snowsight:
Vá para a página de detalhes da tabela dinâmica.
Os detalhes básicos na parte superior da página indicam se as atualizações incrementais ou completas são usadas para essa tabela.
- SQL:
Use o comando SHOW DYNAMIC TABLES e verifique o valor da coluna
REFRESH_MODE
na saída.Se REFRESH_MODE = FULL, REFRESH_MODE_REASON inclui detalhes adicionais sobre o motivo pelo qual uma atualização completa foi executada.