- Categorias:
Funções do sistema (Informações do sistema)
SYSTEM$GET_TABLE_ARCHIVE_METADATA¶
Retorna metadados sobre os dados arquivados de uma tabela, sem exigir a recuperação de dados da camada de arquivo.
Sintaxe¶
Argumentos¶
'table_name'O nome da tabela com dados arquivados. A tabela deve ter dados arquivados na camada COOL ou COLD, geralmente por uma política de ciclo de vida de armazenamento.
Retornos¶
Retorna um valor TEXT contendo um JSON com metadados sobre os dados arquivados. A estrutura JSON inclui:
rowCount: o número de linhas no arquivo.columns: um objeto contendo os metadados de cada coluna:column_id: o ID da coluna (como mostrado na exibição COLUMNS).data_type: o tipo de dados da coluna.min: o valor mínimo da coluna ounullse não for aplicável.max: o valor máximo da coluna ounullse não for aplicável.
Nota
Os valores min e max são null para os tipos de dados TEXT, OBJECT, ARRAY e VARIANT.
A saída também inclui a coluna de carimbo de data/hora arquivada (METADATA$STORAGE_LIFECYCLE_POLICY_ARCHIVED_TIMESTAMP), que indica quando cada linha foi arquivada.
Exemplo de saída:
Notas de uso¶
O proprietário da tabela ou um administrador de conta (um usuário com a função ACCOUNTADMIN) que tem acesso à tabela pode executar esta função.
Use esta função para inspecionar os metadados de dados arquivados sem incorrer no custo de recuperação de dados da camada de arquivamento.
O campo
column_idajuda a distinguir colunas quando uma coluna foi descartada e uma nova coluna com o mesmo nome foi adicionada posteriormente.Para recuperar os dados reais arquivados, use o comando CREATE TABLE … FROM ARCHIVE OF.
Exemplos¶
Recuperar metadados sobre dados arquivados de uma tabela:
Analisar a saída de JSON para extrair informações específicas: