- 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 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:
|
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 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 |
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. |
local |
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 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"
}
}
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).