Skip to content

Introduction

What is SoftClient4ES?

SoftClient4ES is a SQL gateway for Elasticsearch. It lets you query, manage, and integrate Elasticsearch data using familiar SQL syntax — through an interactive REPL, JDBC driver, or Arrow Flight SQL server.

Why SoftClient4ES?

Elasticsearch’s built-in SQL (x-pack) only supports SELECT queries with extensive limitations. SoftClient4ES goes far beyond:

CapabilityElastic SQLSoftClient4ES
SELECT queriesYes (limited)Yes (extended)
Window functionsNoYes
Multi-nested queries (JOIN UNNEST)LimitedYes
DDL (CREATE/ALTER/DROP)NoYes
DML (INSERT/UPDATE/DELETE)NoYes
COPY INTO (bulk load)NoYes
Materialized ViewsNoYes
JDBC DriverPaid licenseFree
Arrow Flight SQLNoYes
ES 6/7/8/9 supportCurrent onlyAll versions

Architecture

SoftClient4ES is a multi-module ecosystem:

  • Core (Apache 2.0) — SQL parser, AST, query translation, GatewayApi, REPL
  • Extensions (Elastic v2) — JDBC driver, Arrow Flight SQL, ADBC, Materialized Views
SoftClient4ES Architecture

Next Steps