SQL을 사용하여 Amazon Elasticsearch Service 데이터 쿼리 - Amazon Elasticsearch Service

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

SQL을 사용하여 Amazon Elasticsearch Service 데이터 쿼리

JSON 기반 대신 SQL을 사용하여 Amazon Elasticsearch Service (Amazon ES) 를 쿼리할 수 있습니다.DSL Elasticsearch를 선택합니다. SQL을 사용하여 쿼리하는 것은 언어에 이미 익숙하거나 도메인을 사용하는 애플리케이션과 통합하려는 경우에 유용합니다.

SQL 지원은 Elasticsearch 6.5 이상을 실행하는 도메인에서 사용할 수 있습니다. 전체 설명서는 Open Distro for Elasticsearch 문서에서 확인할 수 있습니다.

샘플 호출

SQL을 사용하여 데이터를 쿼리하려면 에 HTTP 요청을 전송합니다._opendistro/_sql다음 형식을 사용합니다.

POST elasticsearch_domain/_opendistro/_sql { "query": "SELECT * FROM my-index LIMIT 50" }

참고 및 차이점

_opendistro/_sql에 대한 호출은 인덱스 이름을 요청 본문에 포함하므로 대량, mget 및 msearch 작업과 동일한 액세스 정책 고려 사항을 갖습니다. 항상 그렇듯이, API 작업에 권한을 부여할 때는 최소 권한의 원칙을 따릅니다.

세분화된 액세스 제어와 함께 SQL을 사용하는 것과 관련된 보안 고려 사항은Amazon Elasticsearch Service 세분화된 액세스 제어를 선택합니다.

Open Distro for Elasticsearch SQL 플러그인은 많은조정 가능한 설정를 사용할 수 있지만 Amazon ES에서는_opendistro/_sql/settings경로가 아닌 표준_cluster/settings경로:

PUT _opendistro/_sql/settings { "persistent": { "opendistro.sql.cursor.enabled": true } }

SQL 워크벤치

SQL Workbench는 온디맨드 SQL 쿼리를 실행하고, SQL을 해당 REST로 변환하며, 결과를 텍스트, JSON, JDBC 또는 CSV로 보고 저장할 수 있는 Kibana 사용자 인터페이스입니다. 자세한 내용은 워크벤치를 참조하십시오.

SQL CLI

SQL CLI는 odfesql 명령을 사용하여 시작할 수 있는 독립형 Python 애플리케이션입니다. 설치, 구성 및 사용 단계는 SQL CLI를 참조하십시오.

JDBC 드라이버

JDBC (Java Database Connectivity) 드라이버를 사용하여 Amazon ES 도메인을 선호하는 비즈니스 인텔리전스 (BI) 애플리케이션과 통합할 수 있습니다. 시작하려면 GitHub 리포지토리를 참조하십시오. 다음 표에는 드라이버에 대한 버전 호환성이 요약되어 있습니다.

Elasticsearch 버전 JDBC 드라이버 버전
7.9 1.11.0
7.8 1.9.0
7.7 1.8.0
7.4 1.4.0
7.1 1.0.0
6.8 0.9.0
6.7 0.9.0
6.5 0.9.0

ODBC 드라이버

오픈 데이터베이스 연결 (ODBC) 드라이버는 비즈니스 인텔리전스 및 데이터 시각화 애플리케이션을 연결할 수 있는 Windows 및 macOS 용 읽기 전용 ODBC 드라이버입니다.Tableau,Microsoft Excel, 및Power BI를 SQL 플러그인에 추가합니다. JAR 파일 다운로드 및 사용에 대한 자세한 내용은GitHub 의 SQL 리포지토리를 선택합니다.