Todos os produtos
Search
Central de documentação

ActionTrail:Instruções SQL em consultas avançadas de eventos

Última atualização: Sep 24, 2026

Use instruções SQL em consultas avançadas de eventos para consultar ou analisar eventos entregues ao Simple Log Service por meio de um trail.

Importante

Para usar strings em instruções analíticas, coloque-as entre aspas simples (''). Strings sem aspas ou entre aspas duplas ("") indicam nomes de campos ou colunas. Por exemplo, 'status' indica a string status, enquanto status ou "status" indica o campo de log status.

Exemplos

  • Consulta de texto completo

    Especifique uma palavra-chave, como o nome de um campo ou o valor de um campo.

    Exemplo: selecione eventos que contenham a palavra-chave DescribeInstances.

    DescribeInstances 
  • Correspondência exata baseada em propriedades

    Especifique uma propriedade de evento no formato [Event property name]:[Event property value]. É necessário especificar um nome e um valor exatos. Para obter mais informações sobre as propriedades de eventos, consulte Event properties neste tópico.

    Exemplo: selecione eventos em que o valor de event.eventSource seja actiontrail.cn-hangzhou.aliyuncs.com.

    event.eventSource: actiontrail.cn-hangzhou.aliyuncs.com
  • Correspondência aproximada baseada em atributos

    Especifique uma propriedade de evento no formato [Event property name]:[Event property value]. O nome deve ser exato. Para o valor, adicione um asterisco (*) para corresponder a vários caracteres ou um ponto de interrogação (?) para corresponder a um único caractere.

    • Exemplo 1: selecione todos os eventos de acesso baseados em pares de AccessKey.

       event.userIdentity.accessKeyId: *
    • Exemplo 2: selecione eventos em que o valor de event.eventSource comece com actiontrail.

      event.eventSource: actiontrail*
  • Consulta de múltiplas condições

    Use parênteses () e os operadores lógicos AND ou OR para executar uma consulta com múltiplas condições.

    • Exemplo 1: selecione todos os eventos de falha em acessos baseados em pares de AccessKey.

      event.errorCode: * AND event.userIdentity.accessKeyId: *
    • Exemplo 2: selecione eventos em que o valor de event.eventName seja Create, CreateInstance ou RunInstances.

       event.eventName: Create  OR event.eventName: CreateInstance  OR event.eventName: RunInstances 
    • Exemplo 3: selecione eventos em que o valor de event.serviceName seja kafka e o valor de eventName seja Create, CreateInstance ou RunInstances.

      (event.serviceName: AliKafka AND ( event.eventName: Create  OR event.eventName: CreateInstance  OR event.eventName: RunInstances  )
  • Consulta de agregação

    Utilize a sintaxe de consulta de agregação do Simple Log Service para gerar estatísticas agregadas sobre eventos. Por exemplo, use a cláusula GROUP BY para gerar estatísticas agregadas de campos específicos.

    • Exemplo 1: selecione a quantidade de eventos agregados por service de cloud.

      * | SELECT "event.serviceName" AS service, COUNT(*) AS count FROM log GROUP BY "event.serviceName"
    • Exemplo 2: selecione a quantidade de eventos agregados por usuário e service de cloud.

      * | SELECT "event.userIdentity.principalId" AS principalId, "event.serviceName" AS service, COUNT(*) AS count FROM log GROUP BY principalId,service

Propriedades de eventos

A tabela a seguir descreve os atributos de evento compatíveis com o ActionTrail.

Categoria

Nome da propriedade do evento

Descrição

Operador

event.userIdentity.accountId

O ID da conta Alibaba Cloud.

event.userIdentity.accessKeyId

O ID da chave.

event.userIdentity.principalId

O ID do solicitante.

event.userIdentity.type

O tipo de conta.

event.userIdentity.userName

O nome de usuário.

Ação

event.serviceName

O nome do service.

event.eventRW

O tipo de leitura/gravação.

event.eventName

O nome do evento.

event.apiVersion

As informações da versão.

event.errorMessage

A mensagem de erro.

event.errorCode

O código de erro.

Recurso associado

event.resourceType

O tipo de recurso.

event.resourceName

O nome do recurso.

Localização

event.acsRegion

A região.

event.eventSource

O source do evento.

event.sourceIpAddress

O endereço IP de source.

Outros

event.requestId

O ID da solicitação.

event.eventId

O ID do evento.

Funções de agregação

A tabela a seguir descreve as funções de agregação compatíveis com o ActionTrail.

Parâmetro

Sintaxe

Descrição

Suporte SQL

Suporte SPL

arbitrary function

arbitrary(x)

Retorna um valor arbitrário não nulo de x.

√

×

avg function

avg(x)

Calcula a média aritmética de x.

√

×

bitwise_and_agg function

bitwise_and_agg(x)

Retorna a operação AND bit a bit de todos os valores em x.

√

×

bitwise_or_agg function

bitwise_or_agg(x)

Retorna a operação OR bit a bit de todos os valores em x.

√

×

bool_and function

bool_and(boolean expression)

Retorna verdadeiro se todos os logs atenderem à condição.

A função bool_and é equivalente à função every.

√

×

bool_or function

bool_or(boolean expression)

Retorna verdadeiro se pelo menos um log atender à condição.

√

×

checksum function

checksum(x)

Calcula o checksum de x.

√

×

count function

count(*)

Retorna o número total de logs.

√

×

count(1)

Retorna o número total de logs, o que equivale a count(*).

√

×

count(x)

Retorna o número de logs em que o valor de x não é nulo.

√

×

count_if function

count_if(boolean expression)

Retorna o número de logs que atendem à condição especificada.

√

×

every function

every(boolean expression)

Retorna verdadeiro se todos os logs atenderem à condição.

A função every é equivalente à função bool_and.

√

×

geometric_mean function

geometric_mean(x)

Calcula a média geométrica de x.

√

×

kurtosis function

kurtosis(x)

Calcula a curtose de x.

√

×

map_union function

map_union(x)

Retorna a união de mapas em uma coluna. Caso uma chave exista em múltiplos mapas, o sistema escolhe um valor arbitrário para ela.

√

×

max function

max(x)

Retorna o valor máximo em x.

√

×

max(x, n)

Retorna os n maiores valores em x como um array.

√

×

max_by function

max_by(x, y)

Retorna o valor de x associado ao valor máximo de y.

√

×

max_by(x, y, n)

Retorna um array com os valores de x correspondentes aos n maiores valores de y.

√

×

min function

min(x)

Retorna o valor mínimo em x.

√

×

min(x, n)

Retorna os n menores valores em x como um array.

√

×

min_by function

min_by(x, y)

Retorna o valor de x associado ao valor mínimo de y.

√

×

min_by(x, y, n)

Retorna um array com os valores de x correspondentes aos n menores valores de y.

√

×

skewness function

skewness(x)

Calcula a assimetria de x.

√

×

sum function

sum(x)

Calcula a soma de x.

√

×

Palavras reservadas

O bloco de código a seguir mostra todas as palavras reservadas em instruções SQL:

AND
AS
BETWEEN
BY
CASE
CAST
CROSS
CUBE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
DISTINCT
ELSE
END
ESCAPE
EXCEPT
EXISTS
FROM
GROUP
GROUPING
HAVING
IN
INNER
INSERT
INTERSECT
INTO
IS
JOIN
LEFT
LIKE
LIMIT
LOCALTIME
LOCALTIMESTAMP
NATURAL
NOT
NULL
ON
OR
ORDER
OUTER
RIGHT
ROLLUP
SELECT
THEN
TRUE
UNION
UNNEST
VALUES
WHEN
WHERE
WITH