ES 6 • ES 7 • ES 8 • ES 9 — One SQL Interface

The Only Full SQL for Elasticsearch

DDL • DML • DQL • Materialized Views • JDBC • Arrow Flight SQL
Query, manage, and integrate Elasticsearch with familiar SQL.

Terminal
curl -fsSL https://raw.githubusercontent.com/SOFTNETWORK-APP/SoftClient4ES/main/scripts/install.sh | bash
softclient4es --host localhost --port 9200

SQL That Elasticsearch Never Had

Not just SELECT. Full DDL, DML, and more — across all ES versions.

DDL — Schema Management CREATE / ALTER / DROP
CREATE TABLE users (
  id KEYWORD,
  name TEXT,
  email KEYWORD,
  age INTEGER,
  PRIMARY KEY (id)
);

ALTER TABLE users
  ADD COLUMN status KEYWORD;
DML — Data Manipulation INSERT / UPDATE / DELETE
INSERT INTO users (id, name, email, age)
VALUES ('1', 'Alice', 'alice@ex.com', 30);

UPDATE users
SET status = 'active'
WHERE age > 25;
Bulk Loading COPY INTO FROM
-- Load from S3
COPY INTO users
FROM 's3://bucket/users.parquet'
FORMAT PARQUET;

-- Load from local JSON
COPY INTO logs
FROM '/data/logs.json'
FORMAT JSON;
Materialized Views UNIQUE
-- Cross-index JOIN (ES can't)
CREATE MATERIALIZED VIEW
  order_details AS
SELECT o.id, c.name, SUM(o.amount)
FROM orders o
JOIN customers c
  ON o.customer_id = c.id
GROUP BY o.id, c.name;
Window Functions UNIQUE
SELECT name, department, salary,
  AVG(salary) OVER (
    PARTITION BY department
  ) AS dept_avg,
  FIRST_VALUE(name) OVER (
    PARTITION BY department
    ORDER BY salary DESC
  ) AS top_earner
FROM employees;
Interactive REPL CLI
softclient4es> SHOW TABLES;
+-----------+
| table     |
+-----------+
| users     |
| orders    |
| products  |
+-----------+
3 rows in set

Why SoftClient4ES?

No other tool combines all of these for Elasticsearch.

📝

Full SQL Coverage

DDL + DML + DQL + COPY INTO + Window Functions. Create tables, insert data, query with window functions, and bulk load — all with standard SQL.

📊

Materialized Views

Cross-index JOINs for Elasticsearch — combine data from multiple indices into one queryable view. No competitor offers this.

Arrow Flight SQL + ADBC

First and only Arrow Flight SQL server for Elasticsearch. 10-100x faster than JDBC for analytical workloads.

🔌

Unified GatewayApi

One SQL interface for ES 6, 7, 8, and 9. Version-agnostic abstraction with per-version optimized clients.

🔗

JDBC Type 4 Driver

Connect Superset, Tableau, DBeaver, Grafana, and any JDBC-compatible tool. No ES license required.

💻

Interactive REPL

Explore your ES data with a rich command-line SQL client. Auto-complete, syntax highlighting, and colored output.

How We Compare

SoftClient4ES vs. the competition — at a glance.

Feature SoftClient4ES Elastic SQL CData Trino ES
SELECT queries Yes Yes Yes Yes
DDL (CREATE/ALTER/DROP) Yes No No No
DML (INSERT/UPDATE/DELETE) Yes No Yes No
COPY INTO (bulk load) Yes No No No
Window functions Yes No No No
Multi-nested queries Yes Limited No No
Materialized Views Yes No No No
JDBC Driver Type 4 Paid license Yes Via Trino
Arrow Flight SQL Yes No No No
ES 6-9 support All versions Current only 2.2+ Limited
No ES license required Yes Paid N/A Yes

Ready to Query Elasticsearch with SQL?

Install in seconds. Connect your BI tools. Manage schemas with familiar SQL.