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
Cross-index JOIN (single & cross-cluster)NoYes
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

Neither Elasticsearch nor a stock JDBC driver can JOIN across indices — SoftClient4ES does it at query time on every surface. See Cross-Index JOIN.

All SoftClient4ES client drivers — JDBC, ADBC, and the REPL — are free in every tier. See Licensing for the quota-metered tier model.

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