@@ -172,10 +172,10 @@ Download the self-contained fat JAR for your Elasticsearch version:
172172
173173| Elasticsearch Version | Artifact |
174174| -----------------------| ----------------------------------------|
175- | ES 6.x | ` softclient4es6-jdbc-driver-0.1.0 .jar ` |
176- | ES 7.x | ` softclient4es7-jdbc-driver-0.1.0 .jar ` |
177- | ES 8.x | ` softclient4es8-jdbc-driver-0.1.0 .jar ` |
178- | ES 9.x | ` softclient4es9-jdbc-driver-0.1.0 .jar ` |
175+ | ES 6.x | ` softclient4es6-jdbc-driver-0.1.1 .jar ` |
176+ | ES 7.x | ` softclient4es7-jdbc-driver-0.1.1 .jar ` |
177+ | ES 8.x | ` softclient4es8-jdbc-driver-0.1.1 .jar ` |
178+ | ES 9.x | ` softclient4es9-jdbc-driver-0.1.1 .jar ` |
179179
180180``` text
181181JDBC URL: jdbc:elastic://localhost:9200
@@ -184,30 +184,58 @@ Driver class: app.softnetwork.elastic.jdbc.ElasticDriver
184184
185185### Maven / Gradle / sbt
186186
187+ ** Maven:**
188+
187189``` xml
188190<dependency >
189191 <groupId >app.softnetwork.elastic</groupId >
190192 <artifactId >softclient4es8-jdbc-driver</artifactId >
191- <version >0.1.0 </version >
193+ <version >0.1.1 </version >
192194</dependency >
193195```
194196
197+ ** Gradle:**
198+
199+ ``` groovy
200+ implementation 'app.softnetwork.elastic:softclient4es8-jdbc-driver:0.1.1'
201+ ```
202+
203+ ** sbt:**
204+
205+ ``` scala
206+ libraryDependencies += " app.softnetwork.elastic" % " softclient4es8-jdbc-driver" % " 0.1.1"
207+ ```
208+
195209The JDBC driver JARs are Scala-version-independent (no ` _2.12 ` or ` _2.13 ` suffix) and include all required dependencies.
196210
197211---
198212
199213## 🛠️ Scala Library Integration
200214
201- For programmatic access, add SoftClient4ES to your project:
215+ For programmatic access, add SoftClient4ES to your project.
216+
217+ ### Client Library Matrix
218+
219+ | Elasticsearch | Artifact | Scala | JDK |
220+ | ----------------| ------------------------------| ------------| ------|
221+ | 6.x | ` softclient4es6-jest-client ` | 2.12, 2.13 | 8+ |
222+ | 6.x | ` softclient4es6-rest-client ` | 2.12, 2.13 | 8+ |
223+ | 7.x | ` softclient4es7-rest-client ` | 2.12, 2.13 | 8+ |
224+ | 8.x | ` softclient4es8-java-client ` | 2.12, 2.13 | 8+ |
225+ | 9.x | ` softclient4es9-java-client ` | 2.13 only | 17+ |
226+
227+ ### sbt Setup
202228
203229``` scala
204230// build.sbt
205231resolvers += " Softnetwork" at " https://softnetwork.jfrog.io/artifactory/releases/"
206232
207233// Choose your Elasticsearch version
208- libraryDependencies += " app.softnetwork.elastic" %% " softclient4es8-java-client" % " 0.17.4 "
234+ libraryDependencies += " app.softnetwork.elastic" %% " softclient4es8-java-client" % " 0.18.0 "
209235// Add the community extensions for materialized views (optional)
210236libraryDependencies += " app.softnetwork.elastic" %% " softclient4es-community-extensions" % " 0.1.1"
237+ // Add the JDBC driver if you want to use it from Scala (optional)
238+ libraryDependencies += " app.softnetwork.elastic" %% " softclient4es-jdbc-driver" % " 0.1.1"
211239```
212240
213241``` scala
@@ -286,34 +314,25 @@ Seamlessly sync event-sourced systems with Elasticsearch.
286314
287315## 📦 Editions and Licensing
288316
289- SoftClient4ES is available in two editions:
290-
291- ### Community Edition (Open Source)
292-
293- Licensed under the ** Apache License 2.0** . Includes the core SQL engine, REPL client, Scala library, and the community extensions library with limited materialized views support:
294-
295- | Feature | Community |
296- | --------------------------------------------------------------------| -------------|
297- | Full SQL DDL (CREATE, ALTER, DROP TABLE) | Yes |
298- | Full SQL DML (INSERT, UPDATE, DELETE, COPY INTO) | Yes |
299- | Full SQL DQL (SELECT, JOIN UNNEST, aggregations, window functions) | Yes |
300- | Pipelines, Watchers, Enrich Policies | Yes |
301- | Interactive REPL client | Yes |
302- | Scala library (Akka Streams) | Yes |
303- | Community extensions library (Scala) | Yes |
304- | Materialized Views (CREATE, REFRESH, DESCRIBE) | Yes (max 3) |
305- | Elasticsearch 6, 7, 8, 9 support | Yes |
317+ SoftClient4ES uses a dual-license model:
306318
307- ### Pro / Enterprise Edition (Commercial)
319+ - ** Core** (SQL engine, REPL client, Scala library) — ** Apache License 2.0** (open source)
320+ - ** JDBC Driver** and ** Materialized Views** — ** Elastic License 2.0** (free to use, not open source)
308321
309- Adds the ** JDBC driver ** (which includes the community extensions) and raises materialized view limits:
322+ ### Feature Matrix
310323
311- | Feature | Community | Pro | Enterprise |
312- | --------------------------------------| -----------| ---------| ------------|
313- | Everything in Community | Yes | Yes | Yes |
314- | JDBC driver (DBeaver, Tableau, etc.) | - | Yes | Yes |
315- | Maximum materialized views | 3 | Limited | Unlimited |
316- | Priority support | - | - | Yes |
324+ | Feature | Community | Pro | Enterprise |
325+ | --------------------------------------------------------------------| -----------| ---------| ------------|
326+ | Full SQL DDL (CREATE, ALTER, DROP TABLE) | Yes | Yes | Yes |
327+ | Full SQL DML (INSERT, UPDATE, DELETE, COPY INTO) | Yes | Yes | Yes |
328+ | Full SQL DQL (SELECT, JOIN UNNEST, aggregations, window functions) | Yes | Yes | Yes |
329+ | Pipelines, Watchers, Enrich Policies | Yes | Yes | Yes |
330+ | Interactive REPL client | Yes | Yes | Yes |
331+ | Scala library (Akka Streams) | Yes | Yes | Yes |
332+ | Elasticsearch 6, 7, 8, 9 support | Yes | Yes | Yes |
333+ | JDBC driver (DBeaver, Tableau, etc.) | Yes | Yes | Yes |
334+ | Materialized Views (CREATE, REFRESH, DESCRIBE) | Max 3 | Limited | Unlimited |
335+ | Priority support | - | - | Yes |
317336
318337### Elasticsearch License Requirements
319338
@@ -349,7 +368,7 @@ Contributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines
349368
350369The core SQL engine and REPL client are licensed under the ** Apache License 2.0** — see [ LICENSE] ( LICENSE ) for details.
351370
352- The JDBC driver and Materialized Views extension are available under a commercial license. Contact us for pricing information .
371+ The JDBC driver and Materialized Views extension are licensed under the ** Elastic License 2.0 ** — free to use, not open source .
353372
354373---
355374
0 commit comments