• /
  • EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Referência NRQL

Para escrever uma boa consulta NRQL , é útil entender como funcionam nossas diversas cláusulas e funções NRQL . Este documento contém definições de cláusulas e funções NRQL e fornece exemplos de como usá-las.

Procurando regras básicas de sintaxe NRQL? Consulte Como usar o NRQL. Para obter um tutorial, consulte Tutorial introdutório de NRQL.

Componentes de consulta

Conforme observado em nosso documento básico de sintaxe NRQL, cada consulta NRQL conterá uma cláusula SELECT e uma cláusula FROM , sendo todas as outras cláusulas opcionais. As definições das cláusulas abaixo também contêm exemplos de consulta NRQL .

Cláusulas obrigatórias

Cláusulas opcionais

dados de consulta métrica

Os dados métricos são mais complexos do que outros tipos de dados. Existem dicas específicas para consultá-lo bem. Temos dois tipos de dados métricos, cada um com suas próprias diretrizes de consulta:

Para obter mais detalhes sobre como reportamos dados métricos, consulte tipos de dados métricos.

Funções

Nesta seção explicamos as funções NRQL , tanto funções agregadoras quanto funções não agregadoras.

Funções agregadoras

Você pode usar funções agregadoras para filtrar e agregar dados. Algumas dicas para usá-los:

Exemplos:

SELECT histogram(duration, 10, 20) FROM PageView SINCE 1 week ago

Funções não agregadoras

Utilize funções não agregadoras para dados não numéricos na consulta NRQL .

Conversão de tipo

NRQL não suporta “coerção”. Isso significa que um float armazenado como uma string é tratado como uma string e não pode ser operado por funções que esperam valores float .

Você pode converter uma string com um valor numérico ou um booleano com um valor de string em seus equivalentes numéricos e booleanos, ou converter um valor que não seja de string em um valor de string, com estas funções:

  • Use a função numeric() para converter um número com formato de string em um valor numérico. A função pode ser incorporada em uma consulta que usa funções matemáticas em resultados de consulta ou funções agregadoras NRQL , como average(). Observe que se o valor NRQL estiver no formato de medidor, então numeric() não funcionará nele. Em vez disso, você deve usar uma destas funções de consulta compatíveis:
  • latest()
  • min()
  • max()
  • sum()
  • count()
  • average()
  • Use a função boolean() para converter um valor de string "true" ou "false" no valor booleano correspondente.
  • Use a função string() para converter um valor numérico, booleano, de tupla ou de matriz em um valor de string. Consulte string() acima para obter mais informações.

Comentários

Ao escrever uma consulta NRQL, você pode adicionar comentários, o que pode ajudar os membros da sua equipe a entender e usar melhor a consulta.

Aqui estão os detalhes da sintaxe:

  • -- Dois traços comentarão todo o texto à direita deste indicador na mesma linha.
  • // Duas barras comentarão todo o texto à direita deste indicador na mesma linha.
  • /* */ Qualquer texto entre esses conjuntos de caracteres será comentado. Este indicador pode ser aplicado a várias linhas.

Observe que os comentários não são exibidos em todos os lugares. Algumas visualizações, como “consulta recente” e “visualizar consulta”, não mostrarão comentários.

Alguns exemplos de consultas que incluem comentários:

FROM Transaction SELECT uniqueCount(appId) -- This will return the number of unique App IDs
FROM TransactionError
SELECT count(*) SINCE 1 day ago // Transaction Error for the past day
FROM TransactionTrace /* This data may be incomplete;
If so, run a query of Transaction */
SELECT count(*)

Outros recursos populares para compreender a sintaxe e as regras do NRQL incluem:

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.