Esquema:

ACCOUNT_USAGE

Exibição AGGREGATE_ACCESS_HISTORY

Esta exibição do Account Usage fornece Histórico de acesso agregados para todas as cargas de trabalho no Snowflake. Quando uma carga de trabalho envolve consultas transacionais altamente recorrentes, o padrão de acesso dessas consultas também é repetido com frequência. É mais eficiente visualizar essas informações do histórico de acesso em uma agregação.

A exibição AGGREGATE_ACCESS_HISTORY contém dados semelhantes aos Exibição ACCESS_HISTORY, agregados ao longo do tempo para consultas repetidas em intervalos de um minuto.

Essa exibição também fornece informações de histórico de acesso associadas a consultas analíticas e transacionais. Por outro lado, observe que Exibição ACCESS_HISTORY contém informações de histórico de acesso associadas apenas a consultas que aparecem em Exibição QUERY_HISTORY e não inclui determinadas consultas transacionais de curta duração.

Colunas

Nome da coluna

Tipo de dados

Descrição

INTERVAL_START_TIME

TIMESTAMP_LTZ

Hora de início da janela de medição.

INTERVAL_END_TIME

TIMESTAMP_LTZ

Hora de fim da janela de medição.

QUERY_PARAMETERIZED_HASH

TEXT

ID exclusivo para identificar consultas parametrizadas idênticas. Consulte Coluna QUERY_PARAMETERIZED_HASH.

USER_NAME

TEXT

Usuário que emitiu a consulta.

CALLS

NUMBER

O número de vezes que o comportamento de acesso ocorreu durante a janela de tempo especificada por INTERVAL_START_TIME e INTERVAL_END_TIME e acionado por uma consulta e usuário parametrizados específicos.

DIRECT_OBJECTS_ACCESSED

ARRAY

Uma matriz JSON de objetos de dados, como funções definidas pelo usuário (ou seja UDFs e UDTFs), procedimentos armazenados, tabelas, visualizações e colunas nomeadas diretamente na consulta explicitamente ou por atalhos como o uso de um asterisco (ou seja, *).

As colunas virtuais podem ser devolvidas neste campo.

Para notas adicionais sobre UDFs, consulte notas de UDF.

BASE_OBJECTS_ACCESSED

ARRAY

Uma matriz JSON de todos os objetos de dados básicos para executar uma consulta, incluindo colunas, funções externas, UDFs e procedimentos armazenados.

No exemplo em Exibição ACCESS_HISTORY, os campos da primeira matriz especificam uma UDF. Estes mesmos campos na primeira matriz também especificam um procedimento armazenado, quando aplicável.

Observe o seguinte:

  • Este campo especifica os nomes das exibições ou colunas de exibição, incluindo colunas virtuais, se uma exibição compartilhada for acessada em uma conta de consumidor de compartilhamento de dados.

  • Para notas adicionais sobre UDFs, consulte notas de UDF.

OBJECTS_MODIFIED

ARRAY

Uma matriz JSON que especifica os objetos que foram associados a uma operação de gravação na consulta.

A matriz de procedimento armazenado e UDF é a mesma que aparece nas matrizes para baseSources e directSources nos exemplos em Exibição ACCESS_HISTORY, dependendo de como o acesso foi feito. Para maior brevidade, o exemplo omite a matriz de procedimento armazenado e UDF.

Para notas adicionais sobre UDFs, consulte notas de UDF.

OBJECT_MODIFIED_BY_DDL

OBJECT

Especifica a operação DDL em um banco de dados, esquema, tabela, exibição e coluna. Essas operações também incluem instruções que especificam uma política de acesso a linhas em uma tabela ou exibição, uma política de mascaramento em uma coluna e atualizações de tags (por exemplo, definir uma tag, alterar um valor de tag) no objeto ou coluna.

POLICIES_REFERENCED

ARRAY

Especifica as informações sobre a política de mascaramento aplicada definida na coluna e a política de acesso a linhas aplicada na tabela, incluindo políticas definidas em objetos ou colunas intermediários.

Os campos na matriz JSON para as colunas DIRECT_OBJECTS_ACCESSED, BASE_OBJECTS_ACCESSED, OBJECTS_MODIFIED e POLICIES_REFERENCED estão descritos abaixo.

Campo

Tipo de dados

Descrição

columnId

NUMBER

Uma coluna ID que é única dentro da conta. Este valor é idêntico ao valor na coluna column_id na exibição COLUMNS.

columnName

TEXT

O nome da coluna acessada. Para as políticas, especifica a coluna na qual a política de mascaramento é definida.

objetId

NUMBER

Um identificador do objeto, que é único dentro de uma determinada conta e domínio. Este número será correspondente ao seguinte:

  • O valor na coluna TABLE_ID nas exibições TABLE, VIEWS e MATERIALIZED_VIEW_REFRESH_HISTORY.

  • Se um estágio foi acessado, este número corresponderá ao seguinte:

    • O identificador NAME de um usuário (estágio do usuário).

    • O número TABLE_ID de uma tabela (estágio da tabela).

    • Número STAGE_ID de um estágio (estágio nomeado).

objectName

TEXT

O nome completo e qualificado do objeto que foi acessado.

Se uma política de mascaramento for definida em uma coluna ou uma política de acesso a linhas for definida em uma tabela ou exibição, o valor se referirá ao nome totalmente qualificado da tabela ou exibição na qual a política de acesso a linhas é definida ou a tabela ou exibição que tem uma política de mascaramento definida em uma de suas colunas.

Se um estágio foi acessado, este valor será o valor:

  • username (estágio do usuário).

  • table_name (estágio da tabela).

  • stage_name (estágio nomeado).

objectDomain

TEXT

Uma das seguintes opções: EXTERNAL TABLE, FUNCTION, MATERIALIZED VIEW, PROCEDURE, STAGE, STREAM ou VIEW.

Observe que FUNCTION especifica UDFs, UDTFs e funções externas.

Para as políticas, especifica o domínio do objeto no qual a política de acesso a linhas é definida.

local

TEXT

O URL do local externo quando os dados são acessados de um local externo (por exemplo, s3://mybucket/a.csv).

Se a consulta não acessar um estágio, este campo é omitido.

stageKind

TEXT

Ao gravar em um estágio, uma das seguintes opções: Table, User, Internal Named ou External Named.

Se a consulta não acessar um estágio, este campo é omitido.

baseSources

TEXT

As colunas que servem como colunas de origem para as colunas especificadas por directSources. Estas colunas facilitam a linhagem de colunas.

directSources

TEXT

As colunas especificamente mencionadas na parte dos dados escrever da declaração SQL que serve como as colunas de origem na tabela de destino para a qual os dados são escritos. Estas colunas facilitam a linhagem de colunas.

policyName

TEXT

O nome totalmente qualificado da política.

policyId

NUMBER

Um identificador da política, que é único dentro de uma determinada conta e domínio. Este valor corresponde ao identificador de uma política de mascaramento no Exibição MASKING_POLICIES ou ao identificador de uma política de acesso a linhas no Exibição ROW_ACCESS_POLICIES

policyKind

TEXT

MASKING_POLICY ou ROW_ACCESS_POLICY

argumentoSignature

TEXT

O nome e o tipo de dados para cada argumento na UDF ou procedimento armazenado.

dataType

O tipo de dados do valor de retorno para uma UDF ou procedimento armazenado.

Este valor ajuda a diferenciar duas ou mais UDFs com o mesmo nome, mas tipos de retorno diferentes.

Os campos para a coluna OBJECT_MODIFIED_BY_DDL são descritos abaixo.

Campo

Tipo de dados

Descrição

objectDomain

TEXT

O domínio do objeto definido ou modificado pela operação DDL, que inclui todos os objetos que podem ser marcados com tag e MASKING POLICY, ROW ACCESS POLICY e TAG.

objetId

NUMBER

Um identificador do objeto, que é único dentro de uma determinada conta e domínio, definido e modificado pela operação DDL.

objectName

TEXT

O nome totalmente qualificado do objeto definido ou modificado pela operação DDL.

operationType

TEXT

A palavra-chave SQL que especifica a operação na tabela, exibição ou coluna: ALTER, CREATE, DROP, REPLACE ou UNDROP.

properties

ARRAY

A matriz JSON que especifica as propriedades do objeto ou da coluna quando você cria, modifica, descarta ou desfaz o descarte do objeto ou da coluna. Existem dois tipos de propriedades: atômicas e compostas.

Para o campo properties:

  • Atômica: um valor por propriedade (por exemplo, um comment tem um único valor de cadeia de caracteres, a propriedade enabled é um booleano e tem um valor).

  • Composta: a propriedade tem múltiplos valores (por exemplo allowed_values para uma tag, política de mascaramento).

As propriedades compostas são registradas em uma matriz JSON. Por exemplo, se uma tabela contiver uma única coluna chamada EMAIL, a coluna será registrada da seguinte forma:

columns: {
  "email": {
    objectId: {
      "value": 1
    },
    "subOperationType": "ADD"
  }
}
Copy

O valor subOperationType pode ser um dos seguintes:

  • ADD especifica a adição de uma propriedade composta (por exemplo, adicionar uma coluna, definir valores permitidos).

  • DROP especifica a remoção de uma propriedade composta.

  • ALTER especifica a modificação de uma propriedade composta.

O objectId especifica o identificador para a coluna ou objeto, exceto para valores de tag permitidos que não possuem um identificador.

Notas de uso

  • A latência da visualização pode ser de até 180 minutos (3 horas).

  • Esta exibição do Account Usage pode ser usada para consultar o histórico de acesso agregado dos objetos Snowflake (por exemplo, tabela, exibição, coluna) nos últimos 365 dias (1 ano).