Consultando dados do Amazon OpenSearch Service usando a linguagem de processamento canalizada - OpenSearch Serviço Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Consultando dados do Amazon OpenSearch Service usando a linguagem de processamento canalizada

A Piped Processing Language (PPL) é uma linguagem de consulta que permite usar a sintaxe pipe (|) para consultar dados armazenados no Amazon Service. OpenSearch O PPL exige o Elasticsearch 7.9 OpenSearch ou posterior.

nota

Esta documentação fornece uma breve visão geral do PPL para Amazon OpenSearch Service. Para obter etapas detalhadas e uma referência completa de comandos, consulte PPL na OpenSearch documentação de código aberto.

A sintaxe de PPL consiste em comandos delimitados por um caractere de pipe (|), onde os dados fluem da esquerda para a direita através de cada pipeline. Por exemplo, a sintaxe de PPL para localizar o número de hosts com erros HTTP 403 ou 503, agregá-los por host e classificá-los em ordem de impacto é a seguinte:

source = dashboards_sample_data_logs | where response='403' or response='503' | stats count(request) as request_count by host, response | sort -request_count

Para começar, escolha Query Workbench em OpenSearch painéis e selecione PPL. Use a operação bulk para indexar alguns dados de amostra:

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"}

O seguinte exemplo retorna os campos firstname e lastname para documentos em um índice de contas com agemaior que 18:

search source=accounts | where age > 18 | fields firstname, lastname
Resposta da amostra
id firstname lastname
0 Amber Duque
1 Hattie Bond
2 Nanette Bates
3 Dale Adams

Você pode usar um conjunto completo de comandos somente leitura como search, where, fields, rename, dedup, stats, sort, eval, head, top e rare. O plug-in de PPL oferece suporte a todas as funções SQL, incluindo operadores e expressões matemáticos, trigonométricos, data-hora, string, agregados e avançados. Para saber mais, consulte o manual de referência do OpenSearch PPL.