NLPchina/elasticsearch-sql

Use SQL to query Elasticsearch

이 프로젝트 소개

elasticsearch-sql은 Elasticsearch(검색 및 분석 엔진)용 플러그인으로, Elasticsearch 고유의 쿼리 언어 대신 친숙한 SQL 구문을 사용하여 데이터를 쿼리할 수 있게 해줍니다. SQL 문 내에서 Elasticsearch의 내장 함수를 사용할 수도 있습니다.

현재 상태

⚠️ 사용 중단됨 — 이 프로젝트는 더 이상 적극적으로 개발되지 않습니다. README는 공식 대안으로 전환할 것을 명시적으로 권장합니다:

작동 방식

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 자체가 공식 대안을 사용하라고 안내합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트