NLPchina/elasticsearch-sql
Use SQL to query Elasticsearch
이 프로젝트 소개
elasticsearch-sql은 Elasticsearch(검색 및 분석 엔진)용 플러그인으로, Elasticsearch 고유의 쿼리 언어 대신 친숙한 SQL 구문을 사용하여 데이터를 쿼리할 수 있게 해줍니다. SQL 문 내에서 Elasticsearch의 내장 함수를 사용할 수도 있습니다.
현재 상태
⚠️ 사용 중단됨 — 이 프로젝트는 더 이상 적극적으로 개발되지 않습니다. README는 공식 대안으로 전환할 것을 명시적으로 권장합니다:
- x-pack-sql(Elastic 공식 SQL 플러그인)
- OpenDistro for Elasticsearch SQL(AWS 지원, Apache 2 라이선스)
작동 방식
Elasticsearch 인스턴스에 플러그인으로 설치합니다. 설치 후 특수 엔드포인트에 SQL 쿼리를 보내면 플러그인이 내부적으로 Elasticsearch 쿼리로 변환합니다.
중요한 경로 변경
7.5.0.0 이상 버전을 사용하는 경우 API 엔드포인트가 변경되었습니다:
| 이전 경로 | 새 경로 |
|---|---|
/_sql |
/_nlpcn/sql |
/_sql/_explain |
/_nlpcn/sql/explain |
_explain 엔드포인트는 SQL 쿼리가 Elasticsearch 쿼리로 어떻게 변환되는지 보여줍니다.
버전 호환성
README에는 Elasticsearch 1.x부터 8.9.0까지의 큰 호환성 테이블이 포함되어 있습니다(빌드 상태 배지는 6.8.23, 7.17.28, 8.19.15, 9.3.4 브랜치를 암시). 각 Elasticsearch 버전에는 해당하는 플러그인 버전이 있습니다 — 예를 들어, ES 7.17.28은 플러그인 버전 7.17.28.0과 짝을 이룹니다.
알려진 제한 사항
Elasticsearch 2.0.0부터 5.6.5까지의 버전에서는 delete 명령이 지원되지 않습니다. (그 이후 버전에서는 이 제한 사항이 나열되지 않습니다.)
추가 정보
- 이 프로젝트에는 SQL 인터페이스와 시각적으로 상호 작용할 수 있는 웹 프런트엔드(README에서 스크린샷이 참조됨)가 있습니다.
- 더 많은 문서를 위해 wiki를 이용할 수 있습니다.
- CI 빌드 상태는 여러 유지 관리 브랜치(6.8.23, 7.17.28, 8.19.15, 9.3.4 및 master)에 대해 추적됩니다.
결론
오늘 Elasticsearch에 SQL 액세스가 필요하다면 이 프로젝트는 역사적인 솔루션입니다 — README 자체가 공식 대안을 사용하라고 안내합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트