Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Consulta de datos de Amazon OpenSearch Service mediante el lenguaje de procesamiento de canalizaciones
El lenguaje de procesamiento de canalizaciones (PPL) es un lenguaje de consulta que permite utilizar la sintaxis de canalizaciones (|
) para consultar los datos almacenados en Amazon OpenSearch Service. La PPL requiere OpenSearch o Elasticsearch 7.9 o posterior.
nota
Esta documentación proporciona una breve información general de PPL en Amazon OpenSearch Service. Para ver los pasos detallados y una referencia completa de los comandos, consulte PPL
La sintaxis PPL consta de comandos delimitados por un carácter de canalización (|
) donde los datos fluyen de izquierda a derecha a través de cada canalización. Por ejemplo, la sintaxis PPL para buscar el número de anfitriones con errores HTTP 403 o 503, agregarlos por anfitrión y ordenarlos en el orden de impacto es la siguiente:
source = dashboards_sample_data_logs | where response='403' or response='503' | stats count(request) as request_count by host, response | sort -request_count
Para comenzar, elija Query Workbench (Consulta del entorno de trabajo) en OpenSearch Dashboards y seleccione PPL. Utilice la operación bulk
para indexar algunos datos de muestra:
PUT accounts/_bulk?refresh {"index":{"_id":"1"}} {"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"} {"index":{"_id":"6"}} {"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"} {"index":{"_id":"13"}} {"account_number":13,"balance":32838,"firstname":"Nanette","lastname":"Bates","age":28,"gender":"F","address":"789 Mady Street","employer":"Quility","city":"Nogal","state":"VA"} {"index":{"_id":"18"}} {"account_number":18,"balance":4180,"firstname":"Dale","lastname":"Adams","age":33,"gender":"M","address":"467 Hutchinson Court","email":"daleadams@boink.com","city":"Orick","state":"MD"}
En el siguiente ejemplo, se devuelven los campos firstname
y lastname
para documentos en un índice de cuentas con age
: mayor que 18:
search source=accounts | where age > 18 | fields firstname, lastname
id | firstname | lastname |
---|---|---|
0 | Amber | Duke |
1 | Hattie | Bond |
2 | Nanette | Bates |
3 | Dale | Adams |
Puede utilizar un conjunto completo de comandos de solo lectura como search
, where
, fields
, rename
, dedup
, stats
, sort
, eval
, head
, top
yrare
. El complemento PPL admite todas las funciones SQL, incluidas las matemáticas, las trigonométricas, las de fecha y hora, las de cadena, las agregadas, las de operadores y expresiones avanzadas. Para obtener más información, consulte el OpenSearch PPL reference manual