DSE query builder
To use the DSE query builder in your application, add the following dependency:
<dependency>
<groupId>com.datastax.dse</groupId>
<artifactId>dse-java-driver-query-builder</artifactId>
<version>${driver.version}</version>
</dependency>
The DSE query builder is very similar to its OSS counterpart. Currently, the only difference is the
support for the DETERMINISTIC
and MONOTONIC
keywords when generating CREATE FUNCTION
or
CREATE AGGREGATE
statements:
// Use this as the DSL entry point to access DSE-specific DDL features:
import static com.datastax.dse.driver.api.querybuilder.DseSchemaBuilder.createFunction;
createFunction("func1")
.withParameter("param1", DataTypes.INT)
.returnsNullOnNull()
.returnsType(DataTypes.INT)
.deterministic()
.monotonic();
// CREATE FUNCTION func1 (param1 int) RETURNS NULL ON NULL INPUT RETURNS int DETERMINISTIC MONOTONIC
Everything else is unchanged. Refer to the OSS query builder manual for a complete tour.