- Esquema:
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 acionada por uma consulta parametrizada e um usuário 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 obter notas adicionais sobre UDFs, consulte Notas de uso. |
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:
Para obter notas adicionais sobre UDFs, consulte Notas de uso. |
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 Para obter notas adicionais sobre UDFs, consulte Notas de uso. |
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 |
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:
|
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:
|
objectDomain | TEXT | Uma das seguintes opções: Observe que Para as políticas, especifica o domínio do objeto no qual a política de acesso a linhas é definida. |
location | TEXT | O URL do local externo quando os dados são acessados de um local externo (por exemplo, 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: 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 | 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 |
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: |
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 propriedadeenabled
é um booliano 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" } }
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).