Consulta de datos de Amazon OpenSearch Service mediante el lenguaje de procesamiento canalizado - OpenSearch Servicio Amazon

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 canalizado

El lenguaje de procesamiento canalizado (PPL) es un lenguaje de consulta que te permite utilizar la sintaxis pipe (|) para consultar los datos almacenados en Amazon OpenSearch Service. El PPL requiere Elasticsearch OpenSearch 7.9 o una versión posterior.

nota

Esta documentación proporciona una breve descripción de PPL for Amazon OpenSearch Service. Para ver los pasos detallados y una referencia completa sobre los comandos, consulta PPL en la documentación de código OpenSearch abierto.

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 empezar, elija Query Workbench en los OpenSearch paneles 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
Respuesta de ejemplo
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 manual de referencia de OpenSearch PPL.