The Only Full SQL for Elasticsearch
DDL • DML • DQL • Materialized Views • JDBC • Arrow Flight SQL
Query, manage, and integrate Elasticsearch with familiar SQL.
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.
CREATE TABLE users (
id KEYWORD,
name TEXT,
email KEYWORD,
age INTEGER,
PRIMARY KEY (id)
);
ALTER TABLE users
ADD COLUMN status KEYWORD; INSERT INTO users (id, name, email, age)
VALUES ('1', 'Alice', 'alice@ex.com', 30);
UPDATE users
SET status = 'active'
WHERE age > 25; -- 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; -- 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; 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; 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.