Skip to content

ES Version Support

SoftClient4ES supports Elasticsearch versions 6 through 9 with version-specific client libraries.

Client Library Matrix

ElasticsearchClient LibraryScalaJDK
ES 6.xsoftclient4es6-rest-client2.12, 2.138+
ES 7.xsoftclient4es7-rest-client2.12, 2.138+
ES 8.xsoftclient4es8-java-client2.12, 2.138+
ES 9.xsoftclient4es9-java-client2.13 only17+

JDBC Driver Matrix

ElasticsearchArtifactJDK
ES 6.xsoftclient4es6-jdbc-driver8+
ES 7.xsoftclient4es7-jdbc-driver8+
ES 8.xsoftclient4es8-jdbc-driver8+
ES 9.xsoftclient4es9-jdbc-driver17+

JDBC driver JARs are Scala-version-independent and include all dependencies.

Arrow Flight SQL Server Matrix

ElasticsearchDocker Image
ES 6.xsoftnetwork/softclient4es6-arrow-flight-sql:latest
ES 7.xsoftnetwork/softclient4es7-arrow-flight-sql:latest
ES 8.xsoftnetwork/softclient4es8-arrow-flight-sql:latest
ES 9.xsoftnetwork/softclient4es9-arrow-flight-sql:latest

REPL Client Matrix

ElasticsearchArtifactJDK
ES 6.xsoftclient4es6-cli8+
ES 7.xsoftclient4es7-cli8+
ES 8.xsoftclient4es8-cli8+
ES 9.xsoftclient4es9-cli17+

Feature Compatibility

DDL Features

FeatureES6ES7ES8ES9
CREATE/ALTER/DROP TABLEYesYesYesYes
Legacy templatesYesYesNoNo
Composable templatesNoYesYesYes
Partitioning (date_index_name)YesYesYesYes
Generated scripts (SCRIPT AS)YesYesYesYes
STRUCTYesYesYesYes
ARRAY<STRUCT>YesYesYesYes
PipelinesYesYesYesYes
WatchersYesYesYesYes
Enrich PoliciesNoYes*YesYes
Materialized ViewsNoYes*YesYes

* Requires ES 7.5+

DML Features

FeatureES6ES7ES8ES9
INSERTYesYesYesYes
INSERT AS SELECTYesYesYesYes
UPDATEYesYesYesYes
DELETEYesYesYesYes
COPY INTOYesYesYesYes
JSON / JSON_ARRAYYesYesYesYes
PARQUET / DELTA_LAKEYesYesYesYes

DQL Features

FeatureES6ES7ES8ES9
SELECT with WHERE/ORDER BY/LIMITYesYesYesYes
Nested fieldsYesYesYesYes
UNION ALLYesYesYesYes
JOIN UNNESTYesYesYesYes
Aggregations (GROUP BY/HAVING)YesYesYesYes
Window functionsYesYesYesYes
Parent-level nested array aggsYesYesYesYes
All function familiesYesYesYesYes
SHOW/DESCRIBE commandsYesYesYesYes

Materialized Views

FeatureES6ES7ES8ES9
Materialized ViewsNoYes*YesYes
WITH SCHEDULE NOWNoNoYesYes

* Requires ES 7.5+

Resolvers

To use SoftClient4ES artifacts, add the JFrog repository:

sbt

resolvers += "Softnetwork Releases" at "https://softnetwork.jfrog.io/artifactory/releases/"
resolvers += "Softnetwork Snapshots" at "https://softnetwork.jfrog.io/artifactory/snapshots/"

Maven

<repository>
<id>softnetwork-releases</id>
<url>https://softnetwork.jfrog.io/artifactory/releases/</url>
</repository>

Gradle

repositories {
maven { url "https://softnetwork.jfrog.io/artifactory/releases/" }
}