Ao fazer upload da tabela de consulta em formato CSV, você pode usar a função lookup() para acessar esses dados em sua consulta NRQL. Você pode usar a tabela de consulta para ajudá-lo a analisar dados de telemetria e personalizar seus agrupamentos de dados.
Sintaxe de consulta básica
A consulta de pesquisa a seguir mostra a sintaxe básica dessa função usando uma tabela chamada storeNames e selecionando todos os dados dessa tabela:
FROM lookup(storeNames)
SELECT*
Esta consulta seleciona um atributo específico dessa mesma tabela:
FROM lookup(storeNames)
SELECT store_ID, store_name, description
Limites de consulta
Tabela de consulta suporta um LIMIT maior durante a consulta do que outros tipos de dados NRQL. Você pode definir um LIMIT de até 20.000 ao usar uma tabela de consulta em uma consulta, subconsulta e agregação aninhada.
Dica
Ao usar uma tabela de consulta em uma subconsulta, a consulta externa LIMIT é vinculada ao valor máximo padrão, a menos que também use uma tabela de consulta.
Limitações técnicas
Você não pode usar dados de pesquisa com NRQL condição do alerta.
Você só pode consultar tabela de consulta a partir da conta em que carregou a tabela de consulta.
As seguintes cláusulas NRQL não são suportadas com consulta de pesquisa:
TIMESERIES
COMPARE WITH
EXTRAPOLATE
Note:
Você pode usar essas cláusulas se contiver a consulta de pesquisa em uma consulta interna. Veja esta consulta para obter um exemplo.
Exemplos de pesquisa
Tabela de consulta permite que você use consultas que combinam dados com seus dados de telemetria armazenados no New Relic.
Aqui estão alguns exemplos de consulta:
Esta consulta evita codificar uma longa lista de hosts consultando nomes de hosts contidos em uma tabela de consulta:
FROM Log
SELECTcount(*)
WHERE hostname IN(FROM lookup(myHosts)SELECT uniques(myHost))
Usar JOIN consulta pode facilitar a compreensão dos seus dados. Por exemplo, esta consulta para um tipo de evento personalizado usa a tabela storeNames para mostrar os nomes das lojas junto com o total de vendas.
FROM StoreEvent
JOIN(FROM lookup(storeNames)SELECT store_ID as storeId, storeName AS name LIMIT10000)ON shopId = storeId
SELECT shopId, storeName, totalSales
Isto permite um limite de 10.000 porque a tabela de consulta suporta um limite maior do que outros tipos de dados NRQL, conforme mencionado na seção de limites de consulta .
Esta consulta mapeia valores shopId para um valor storeCategory mais amplo usando uma cláusula JOIN na tabela de consulta data. Isso permite realizar agregações em registros StoreEvent com base nessas categorias mais amplas e extrair novos insights de seus dados.
FROM StoreEvent
JOIN(FROM lookup(storeCategories)SELECT store_ID as storeId, storeCategory)ON shopId = storeId
SELECTsum(totalSales) FACET storeCategory
Aqui está uma consulta que traduz códigos de status em resumos legíveis do status:
Esta consulta mostra como diversos recursos NRQL podem trabalhar juntos para obter informações de negócio a partir de consultas de dados de log. A consulta abaixo:
Extrai informações sobre itens da mensagem do log usando aparse()
Usa JOIN na tabela de dados de consulta para obter nomes de itens amigáveis ao usuário
Produz uma tabela de nomes de itens e o número de itens armazenados
WITH aparse(message,'POST to carts: * body: {"itemId":"*","unitPrice":*}%')AS(URL, ItemID, Price)