파이프 프로세싱 언어를 사용하여 Amazon OpenSearch 서비스 데이터 쿼리 - 아마존 OpenSearch 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

파이프 프로세싱 언어를 사용하여 Amazon OpenSearch 서비스 데이터 쿼리

PPL (파이프 처리 언어) 은 pipe (|) 구문을 사용하여 Amazon OpenSearch Service에 저장된 데이터를 쿼리할 수 있는 쿼리 언어입니다. PPL에는 둘 중 하나 OpenSearch 또는 Elasticsearch 7.9 이상이 필요합니다.

참고

이 설명서는 Amazon OpenSearch Service용 PPL에 대한 간략한 개요를 제공합니다. 자세한 단계와 전체 명령 참조는 오픈 소스 OpenSearch 설명서의 PPL을 참조하십시오.

PPL 구문은 파이프 문자(|)로 구분된 명령으로 구성되며, 여기서 데이터가 각 파이프라인을 통해 왼쪽에서 오른쪽으로 흐릅니다. 예를 들어, HTTP 403 또는 503 오류가 있는 호스트의 수를 찾고 호스트별로 집계하고 영향 순서대로 정렬하는 PPL 구문은 다음과 같습니다.

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

시작하려면 OpenSearch 대시보드에서 쿼리 워크벤치를 선택하고 PPL을 선택합니다. bulk 작업을 사용하여 일부 샘플 데이터를 인덱싱합니다.

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

다음 예제는 age가 18보다 큰 계정 인덱스에 있는 문서에 대해 firstnamelastname 필드를 반환합니다.

search source=accounts | where age > 18 | fields firstname, lastname
샘플 응답
id firstname lastname
0 Amber Duke
1 Hattie Bond
2 Nanette Bates
3 Dale Adams

search, where, fields, rename, dedup, stats, sort, eval, head, toprare과 같은 읽기 전용 명령의 전체 집합을 사용할 수 있습니다. PPL 플러그인은 수학, 삼각법, 날짜-시간, 문자열, 집계 및 고급 연산자와 표현식을 포함한 모든 SQL 함수를 지원합니다. 자세히 알아보려면 OpenSearch PPL 참조 매뉴얼을 참조하십시오.