Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Cuando carga una tabla de búsquedas en formato CSV, puede usar la función lookup() para acceder a esos datos en su consulta NRQL. Puede utilizar la tabla de búsquedas para ayudarle a analizar telemetry data y personalizar sus agrupaciones de datos.
Sintaxis de consulta básica
La siguiente consulta de búsqueda muestra la sintaxis básica de esta función usando una tabla llamada storeNames y seleccionando todos los datos de esa tabla:
FROM lookup(storeNames)
SELECT*
Esta consulta selecciona un atributo específico de esa misma tabla:
FROM lookup(storeNames)
SELECT store_ID, store_name, description
Límites de consulta
La tabla de búsquedas admite un LIMIT más alto al realizar consultas que otros tipos de datos NRQL. Puede establecer un LIMIT de hasta 20 000 cuando utiliza una tabla de búsquedas dentro de una consulta, subconsulta y agregación anidada.
Sugerencia
Cuando utiliza una tabla de búsquedas dentro de una subconsulta, la consulta externa LIMIT está sujeta al valor máximo estándar a menos que también utilice una tabla de búsquedas.
Limitaciones técnicas
No puede utilizar datos de búsqueda con la condición de alerta NRQL.
Solo puedes consultar la tabla de búsquedas desde la cuenta en la que subiste la tabla de búsquedas.
Las siguientes cláusulas NRQL no son compatibles con la consulta de búsqueda:
TIMESERIES
COMPARE WITH
EXTRAPOLATE
Note:
Puede utilizar estas cláusulas si contiene la consulta de búsqueda en una consulta interna. Vea esta consulta para ver un ejemplo.
Ejemplos de búsqueda
La tabla de búsquedas le permite utilizar consultas que combinan datos con sus telemetry data almacenados en New Relic.
A continuación se muestran algunos ejemplos de consultas:
Esta consulta evita codificar una larga lista de hosts consultando los nombres de host contenidos en una tabla de búsquedas:
FROM Log
SELECTcount(*)
WHERE hostname IN(FROM lookup(myHosts)SELECT uniques(myHost))
Usar JOIN consulta puede hacer que tus datos sean más fáciles de entender. Por ejemplo, esta consulta para un tipo de evento personalizado utiliza la tabla storeNames para mostrar los nombres de las tiendas junto con las ventas totales.
FROM StoreEvent
JOIN(FROM lookup(storeNames)SELECT store_ID as storeId, storeName AS name LIMIT10000)ON shopId = storeId
SELECT shopId, storeName, totalSales
Esto permite un límite de 10,000 porque la tabla de búsquedas admite un límite más alto que otros tipos de datos NRQL, como se menciona en la sección de límites de consultas .
Esta consulta asigna valores shopId a un valor storeCategory más amplio mediante el uso de una cláusula JOIN en la tabla de búsquedas de datos. Esto le permite realizar agregaciones en StoreEvent registros basados en estas categorías más amplias y extraer nueva Insights de sus datos.
FROM StoreEvent
JOIN(FROM lookup(storeCategories)SELECT store_ID as storeId, storeCategory)ON shopId = storeId
SELECTsum(totalSales) FACET storeCategory
Aquí hay una consulta que traduce códigos de estado en resúmenes legibles del estado:
A continuación se muestran algunos resultados de ejemplo:
Esta consulta muestra cómo varias características NRQL pueden trabajar juntas para obtener información comercial a partir de consultas de datos de log . La siguiente consulta:
Extrae información sobre elementos del mensaje de registro usando aparse()
Utiliza JOIN en los datos de la tabla de búsquedas para obtener nombres de elementos fáciles de usar
Genera una tabla de nombres de elementos y el número de elementos almacenados.
WITH aparse(message,'POST to carts: * body: {"itemId":"*","unitPrice":*}%')AS(URL, ItemID, Price)