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
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 age
maior que 18:
search source=accounts | where age > 18 | fields firstname, lastname
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