Ao consultar e analisar logs, coloque nomes de campos, tabelas ou valores de campo entre aspas quando eles contiverem espaços, caracteres especiais ou palavras-chave de sintaxe.
Uso de aspas em instruções de pesquisa
Descrição
Se um nome ou valor de campo contiver caracteres especiais (como espaços e caracteres chineses) ou palavras-chave de sintaxe (como AND ou OR), coloque-o entre aspas duplas (""). Para mais informações sobre a sintaxe de pesquisa, consulte Sintaxe de pesquisa.
Exemplos
-
Consulte logs cujo valor do campo
request methodcontenhaPUT. Como o nome do campo contém um espaço, coloque-o entre aspas duplas ("") na instrução de pesquisa."request method":PUT -
Busque logs em que o valor do campo
remote_userseja uma string vazia.remote_user:"" -
Pesquise logs cujo valor do campo
regioncontenhacn*.O termo
cn*é uma string. Se uma entrada de log forregion:cn*,ene o delimitador for vírgula (,), o Simple Log Service dividirá o valor emregion,cn*een. Use a seguinte instrução de pesquisa para localizar essa entrada:region:"cn*"
Uso de aspas em instruções analíticas (instrução SELECT)
Descrição
Se um substantivo próprio, como nome de campo ou tabela, contiver caracteres especiais (espaços, caracteres chineses) ou palavras-chave de sintaxe (AND, OR), coloque-o entre aspas duplas ("") nas instruções analíticas. Instruções analíticas incluem a instrução SELECT.
Coloque literais de string entre aspas simples (''). Caracteres sem aspas ou entre aspas duplas ("") representam nomes de campos ou colunas. Por exemplo,
'status'representa a stringstatus, enquantostatusou"status"representa o campo de logstatus.
Exemplos
-
Calcule as 10 solicitações com maior duração.
O nome da coluna
top 10contém um espaço; portanto, coloque-o entre aspas duplas ("").* | SELECT max(request_time,10) AS "top 10" -
Encontre logs cujos endereços IP correspondam a
192.168.XX.XX.* | select * from log where key like '192.168.%.%' -
Determine a quantidade de logs de solicitação por código de status.
O campo
contentestá indexado com o tipo de dados JSON. Para mais detalhes, consulte Como consultar e analisar um campo JSON indexado?* | SELECT "content.status", COUNT(*) AS PV GROUP BY "content.status"