This is an automated email from the ASF dual-hosted git repository.
ptupitsyn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new 387c559fd5 IGNITE-21875 SQL API cleanup - remove properties and
reactive methods (#3514)
387c559fd5 is described below
commit 387c559fd5e67e4dbce3e4e157f744580e1b5aa6
Author: Pavel Tupitsyn <[email protected]>
AuthorDate: Fri Mar 29 15:45:11 2024 +0200
IGNITE-21875 SQL API cleanup - remove properties and reactive methods
(#3514)
* Statement properties are not used by the engine - remove
* Reactive methods are not implemented - remove
---
.../main/java/org/apache/ignite/sql/IgniteSql.java | 46 --------------
.../main/java/org/apache/ignite/sql/Statement.java | 28 ---------
.../ignite/sql/reactive/ReactiveResultSet.java | 72 ----------------------
.../apache/ignite/sql/reactive/package-info.java | 22 -------
.../ignite/internal/client/sql/ClientSql.java | 38 ++----------
.../internal/client/sql/ClientStatement.java | 32 +---------
.../client/sql/ClientStatementBuilder.java | 23 +------
.../org/apache/ignite/client/ClientSqlTest.java | 8 ---
.../client/ObservableTimestampPropagationTest.java | 1 -
.../apache/ignite/client/ServerMetricsTest.java | 1 -
.../ignite/internal/sql/api/IgniteSqlImpl.java | 26 --------
.../internal/sql/api/StatementBuilderImpl.java | 20 ------
.../ignite/internal/sql/api/StatementImpl.java | 7 ---
13 files changed, 6 insertions(+), 318 deletions(-)
diff --git a/modules/api/src/main/java/org/apache/ignite/sql/IgniteSql.java
b/modules/api/src/main/java/org/apache/ignite/sql/IgniteSql.java
index 3d0f721ea8..7000090724 100644
--- a/modules/api/src/main/java/org/apache/ignite/sql/IgniteSql.java
+++ b/modules/api/src/main/java/org/apache/ignite/sql/IgniteSql.java
@@ -18,9 +18,7 @@
package org.apache.ignite.sql;
import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.Flow;
import org.apache.ignite.sql.async.AsyncResultSet;
-import org.apache.ignite.sql.reactive.ReactiveResultSet;
import org.apache.ignite.table.mapper.Mapper;
import org.apache.ignite.tx.Transaction;
import org.jetbrains.annotations.Nullable;
@@ -155,28 +153,6 @@ public interface IgniteSql {
Statement statement,
@Nullable Object... arguments);
- /**
- * Executes SQL query in a reactive way.
- *
- * @param transaction Transaction to execute the query within or {@code
null}.
- * @param query SQL query template.
- * @param arguments Arguments for the template (optional).
- * @return Reactive result.
- * @throws SqlException If failed.
- */
- ReactiveResultSet executeReactive(@Nullable Transaction transaction,
String query, @Nullable Object... arguments);
-
- /**
- * Executes an SQL statement reactively.
- *
- * @param transaction Transaction to execute the statement within or
{@code null}.
- * @param statement SQL statement.
- * @param arguments Arguments for the statement.
- * @return Reactive result.
- * @throws SqlException If failed.
- */
- ReactiveResultSet executeReactive(@Nullable Transaction transaction,
Statement statement, @Nullable Object... arguments);
-
/**
* Executes a batched SQL query. Only DML queries are supported.
*
@@ -221,28 +197,6 @@ public interface IgniteSql {
*/
CompletableFuture<long[]> executeBatchAsync(@Nullable Transaction
transaction, Statement statement, BatchedArguments batch);
- /**
- * Executes a batched SQL query reactively.
- *
- * @param transaction Transaction to execute the query within or {@code
null}.
- * @param query SQL query template.
- * @param batch List of batch rows, where each row is a list of statement
arguments.
- * @return Publisher for the number of rows affected by the query.
- * @throws SqlException If failed.
- */
- Flow.Publisher<Long> executeBatchReactive(@Nullable Transaction
transaction, String query, BatchedArguments batch);
-
- /**
- * Executes a batched SQL statement reactively.
- *
- * @param transaction Transaction to execute the statement within or
{@code null}.
- * @param statement SQL statement to execute.
- * @param batch List of batch rows, where each row is a list of statement
arguments.
- * @return Publisher for the number of rows affected by the query.
- * @throws SqlException If failed.
- */
- Flow.Publisher<Long> executeBatchReactive(@Nullable Transaction
transaction, Statement statement, BatchedArguments batch);
-
/**
* Executes a multi-statement SQL query.
*
diff --git a/modules/api/src/main/java/org/apache/ignite/sql/Statement.java
b/modules/api/src/main/java/org/apache/ignite/sql/Statement.java
index 3667707b50..e219f67605 100644
--- a/modules/api/src/main/java/org/apache/ignite/sql/Statement.java
+++ b/modules/api/src/main/java/org/apache/ignite/sql/Statement.java
@@ -19,7 +19,6 @@ package org.apache.ignite.sql;
import java.time.ZoneId;
import java.util.concurrent.TimeUnit;
-import org.jetbrains.annotations.Nullable;
/**
* Object represents an SQL statement.
@@ -67,14 +66,6 @@ public interface Statement extends AutoCloseable {
*/
ZoneId timeZoneId();
- /**
- * Returns statement property value that overrides the session property
value or {@code null} if session property value should be used.
- *
- * @param name Property name.
- * @return Property value or {@code null} if not set.
- */
- @Nullable Object property(String name);
-
/**
* Creates a statement builder from the current statement.
*
@@ -160,25 +151,6 @@ public interface Statement extends AutoCloseable {
*/
StatementBuilder timeZoneId(ZoneId timeZoneId);
- /**
- * Returns a statement property value that overrides the session
property value; returns {@code null} if the session
- * property value should be used.
- *
- * @param name Property name.
- * @return Property value or {@code null} if not set.
- */
- @Nullable Object property(String name);
-
- /**
- * Sets a statement property value that overrides the session property
value.
- * If {@code null} is passed, the session property value is used.
- *
- * @param name Property name.
- * @param value Property value or {@code null} to use the value
defined for the session.
- * @return {@code this} for chaining.
- */
- StatementBuilder property(String name, @Nullable Object value);
-
/**
* Creates an SQL statement abject.
*
diff --git
a/modules/api/src/main/java/org/apache/ignite/sql/reactive/ReactiveResultSet.java
b/modules/api/src/main/java/org/apache/ignite/sql/reactive/ReactiveResultSet.java
deleted file mode 100644
index e28a959989..0000000000
---
a/modules/api/src/main/java/org/apache/ignite/sql/reactive/ReactiveResultSet.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.sql.reactive;
-
-import java.util.concurrent.Flow;
-import org.apache.ignite.sql.ResultSet;
-import org.apache.ignite.sql.ResultSetMetadata;
-import org.apache.ignite.sql.SqlRow;
-import org.jetbrains.annotations.Nullable;
-
-/**
- * Provides methods to subscribe to query results in a reactive way.
- *
- * <p>Note: To be used with the reactive framework, such as ProjectReactor or
R2DBC.
- *
- * @see ResultSet
- */
-public interface ReactiveResultSet extends Flow.Publisher<SqlRow> {
- /**
- * Returns a publisher for the result metadata.
- *
- * @return Metadata publisher.
- * @see ResultSet#metadata()
- */
- Flow.Publisher<@Nullable ResultSetMetadata> metadata();
-
- /**
- * Returns a publisher for the flag that determines whether the query
result is a collection of rows.
- *
- * <p>Note: {@code false} value means that the query is either conditional
or an update.
- *
- * @return HasRowSet flag Publisher.
- * @see ResultSet#hasRowSet()
- */
- Flow.Publisher<Boolean> hasRowSet();
-
- /**
- * Returns the number of rows affected by the DML statement execution
(such as "INSERT", "UPDATE", etc.).
- * Returns {@code 0} if the statement returns nothing (such as "ALTER
TABLE", etc.) or {@code -1} if not applicable.
- *
- * <p>Note: If the method returns {@code -1}, either {@link #hasRowSet()}
or {@link #wasApplied()} returns {@code true}.
- *
- * @return Number of rows.
- * @see ResultSet#affectedRows()
- */
- Flow.Publisher<Long> affectedRows();
-
- /**
- * Returns a publisher for the flag that determines whether the query that
produces the result was conditional.
- *
- * <p>Note: {@code false} means the query either returned rows or was an
update query.
- *
- * @return AppliedFlag Publisher.
- * @see ResultSet#wasApplied()
- */
- Flow.Publisher<Boolean> wasApplied();
-}
diff --git
a/modules/api/src/main/java/org/apache/ignite/sql/reactive/package-info.java
b/modules/api/src/main/java/org/apache/ignite/sql/reactive/package-info.java
deleted file mode 100644
index 1f43d88a51..0000000000
--- a/modules/api/src/main/java/org/apache/ignite/sql/reactive/package-info.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/**
- * SQL API for reactive SQL query execution.
- */
-
-package org.apache.ignite.sql.reactive;
diff --git
a/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSql.java
b/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSql.java
index cc7ebf9f2c..f4cd3c45c2 100644
---
a/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSql.java
+++
b/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSql.java
@@ -24,7 +24,6 @@ import java.util.Map.Entry;
import java.util.Objects;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionException;
-import java.util.concurrent.Flow.Publisher;
import org.apache.ignite.internal.binarytuple.BinaryTupleBuilder;
import org.apache.ignite.internal.client.PayloadOutputChannel;
import org.apache.ignite.internal.client.PayloadReader;
@@ -44,7 +43,6 @@ import org.apache.ignite.sql.SqlRow;
import org.apache.ignite.sql.Statement;
import org.apache.ignite.sql.Statement.StatementBuilder;
import org.apache.ignite.sql.async.AsyncResultSet;
-import org.apache.ignite.sql.reactive.ReactiveResultSet;
import org.apache.ignite.table.mapper.Mapper;
import org.apache.ignite.tx.Transaction;
import org.apache.ignite.tx.TransactionException;
@@ -76,7 +74,7 @@ public class ClientSql implements IgniteSql {
/** {@inheritDoc} */
@Override
public Statement createStatement(String query) {
- return new ClientStatement(query, null, null, null, null);
+ return new ClientStatement(query, null, null, null);
}
/** {@inheritDoc} */
@@ -178,7 +176,7 @@ public class ClientSql implements IgniteSql {
@Nullable Object... arguments) {
Objects.requireNonNull(query);
- ClientStatement statement = new ClientStatement(query, null, null,
null, null);
+ ClientStatement statement = new ClientStatement(query, null, null,
null);
return executeAsync(transaction, statement, arguments);
}
@@ -201,7 +199,7 @@ public class ClientSql implements IgniteSql {
@Nullable Object... arguments) {
Objects.requireNonNull(query);
- ClientStatement statement = new ClientStatement(query, null, null,
null, null);
+ ClientStatement statement = new ClientStatement(query, null, null,
null);
return executeAsync(transaction, mapper, statement, arguments);
}
@@ -230,7 +228,7 @@ public class ClientSql implements IgniteSql {
w.out().packLongNullable(0L); // defaultSessionTimeout
- packProperties(w, clientStatement.properties());
+ packProperties(w, null);
w.out().packString(clientStatement.query());
@@ -253,20 +251,6 @@ public class ClientSql implements IgniteSql {
return ch.serviceAsync(ClientOp.SQL_EXEC, payloadWriter,
payloadReader);
}
- /** {@inheritDoc} */
- @Override
- public ReactiveResultSet executeReactive(@Nullable Transaction
transaction, String query, @Nullable Object... arguments) {
- // TODO IGNITE-17058.
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
- /** {@inheritDoc} */
- @Override
- public ReactiveResultSet executeReactive(@Nullable Transaction
transaction, Statement statement, @Nullable Object... arguments) {
- // TODO IGNITE-17058.
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
/** {@inheritDoc} */
@Override
public CompletableFuture<long[]> executeBatchAsync(@Nullable Transaction
transaction, String query, BatchedArguments batch) {
@@ -281,20 +265,6 @@ public class ClientSql implements IgniteSql {
throw new UnsupportedOperationException("Not implemented yet.");
}
- /** {@inheritDoc} */
- @Override
- public Publisher<Long> executeBatchReactive(@Nullable Transaction
transaction, String query, BatchedArguments batch) {
- // TODO IGNITE-17058.
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
- /** {@inheritDoc} */
- @Override
- public Publisher<Long> executeBatchReactive(@Nullable Transaction
transaction, Statement statement, BatchedArguments batch) {
- // TODO IGNITE-17058.
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
/** {@inheritDoc} */
@Override
public CompletableFuture<Void> executeScriptAsync(String query, @Nullable
Object... arguments) {
diff --git
a/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatement.java
b/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatement.java
index a1f024d070..42256f572b 100644
---
a/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatement.java
+++
b/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatement.java
@@ -19,11 +19,9 @@ package org.apache.ignite.internal.client.sql;
import java.time.ZoneId;
import java.time.ZoneOffset;
-import java.util.Map;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import org.apache.ignite.sql.Statement;
-import org.jetbrains.annotations.Nullable;
/**
* Client SQL statement.
@@ -41,9 +39,6 @@ public class ClientStatement implements Statement {
/** Page size. */
private final Integer pageSize;
- /** Properties. */
- private final Map<String, Object> properties;
-
/**
* Constructor.
*
@@ -51,22 +46,19 @@ public class ClientStatement implements Statement {
* @param defaultSchema Default schema.
* @param queryTimeoutMs Timeout
* @param pageSize Page size.
- * @param properties Properties.
*/
@SuppressWarnings("AssignmentOrReturnOfFieldWithMutableType")
public ClientStatement(
String query,
String defaultSchema,
Long queryTimeoutMs,
- Integer pageSize,
- Map<String, Object> properties) {
+ Integer pageSize) {
Objects.requireNonNull(query);
this.query = query;
this.defaultSchema = defaultSchema;
this.queryTimeoutMs = queryTimeoutMs;
this.pageSize = pageSize;
- this.properties = properties;
}
/** {@inheritDoc} */
@@ -120,22 +112,6 @@ public class ClientStatement implements Statement {
return pageSize;
}
- /** {@inheritDoc} */
- @Override
- public @Nullable Object property(String name) {
- return properties == null ? null : properties.get(name);
- }
-
- /**
- * Gets the properties map.
- *
- * @return Properties.
- */
- @SuppressWarnings("AssignmentOrReturnOfFieldWithMutableType")
- public Map<String, Object> properties() {
- return properties;
- }
-
/** {@inheritDoc} */
@Override
public StatementBuilder toBuilder() {
@@ -151,12 +127,6 @@ public class ClientStatement implements Statement {
builder.queryTimeout(queryTimeoutMs, TimeUnit.MILLISECONDS);
}
- if (properties != null) {
- for (var entry : properties.entrySet()) {
- builder.property(entry.getKey(), entry.getValue());
- }
- }
-
return builder;
}
diff --git
a/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatementBuilder.java
b/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatementBuilder.java
index 5f9d172bb8..d7807cbc3c 100644
---
a/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatementBuilder.java
+++
b/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatementBuilder.java
@@ -18,21 +18,15 @@
package org.apache.ignite.internal.client.sql;
import java.time.ZoneId;
-import java.util.HashMap;
-import java.util.Map;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import org.apache.ignite.sql.Statement;
import org.apache.ignite.sql.Statement.StatementBuilder;
-import org.jetbrains.annotations.Nullable;
/**
* Client SQL statement builder.
*/
public class ClientStatementBuilder implements Statement.StatementBuilder {
- /** Properties. */
- private final Map<String, Object> properties = new HashMap<>();
-
/** Query. */
private String query;
@@ -105,20 +99,6 @@ public class ClientStatementBuilder implements
Statement.StatementBuilder {
return this;
}
- /** {@inheritDoc} */
- @Override
- public @Nullable Object property(String name) {
- return properties.get(name);
- }
-
- /** {@inheritDoc} */
- @Override
- public StatementBuilder property(String name, @Nullable Object value) {
- properties.put(name, value);
-
- return this;
- }
-
@Override
public ZoneId timeZoneId() {
// TODO: https://issues.apache.org/jira/browse/IGNITE-21568
@@ -138,7 +118,6 @@ public class ClientStatementBuilder implements
Statement.StatementBuilder {
query,
defaultSchema,
queryTimeoutMs,
- pageSize,
- new HashMap<>(properties));
+ pageSize);
}
}
diff --git
a/modules/client/src/test/java/org/apache/ignite/client/ClientSqlTest.java
b/modules/client/src/test/java/org/apache/ignite/client/ClientSqlTest.java
index d94c07e058..9f9a5f77af 100644
--- a/modules/client/src/test/java/org/apache/ignite/client/ClientSqlTest.java
+++ b/modules/client/src/test/java/org/apache/ignite/client/ClientSqlTest.java
@@ -21,7 +21,6 @@ import static
org.junit.jupiter.api.Assertions.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertSame;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -85,8 +84,6 @@ public class ClientSqlTest extends AbstractClientTableTest {
.defaultSchema("SCHEMA2")
.queryTimeout(124, TimeUnit.SECONDS)
.pageSize(235)
- .property("prop2", "22")
- .property("prop3", "3")
.build();
AsyncResultSet<SqlRow> resultSet = client.sql().executeAsync(null,
statement).join();
@@ -97,11 +94,6 @@ public class ClientSqlTest extends AbstractClientTableTest {
assertEquals("SCHEMA2", props.get("schema"));
assertEquals("124000", props.get("timeout"));
assertEquals("235", props.get("pageSize"));
-
- // Properties are ignored by the SQL engine for now.
- assertNull(props.get("prop1"));
- assertNull(props.get("prop2"));
- assertNull(props.get("prop3"));
}
@Test
diff --git
a/modules/client/src/test/java/org/apache/ignite/client/ObservableTimestampPropagationTest.java
b/modules/client/src/test/java/org/apache/ignite/client/ObservableTimestampPropagationTest.java
index 7950362d43..c873735c05 100644
---
a/modules/client/src/test/java/org/apache/ignite/client/ObservableTimestampPropagationTest.java
+++
b/modules/client/src/test/java/org/apache/ignite/client/ObservableTimestampPropagationTest.java
@@ -95,7 +95,6 @@ public class ObservableTimestampPropagationTest extends
BaseIgniteAbstractTest {
assertEquals(11, lastObservableTimestamp());
Statement statement = client.sql().statementBuilder()
- .property("hasMorePages", true)
.query("SELECT 1")
.build();
diff --git
a/modules/client/src/test/java/org/apache/ignite/client/ServerMetricsTest.java
b/modules/client/src/test/java/org/apache/ignite/client/ServerMetricsTest.java
index dac5499030..13808ba03f 100644
---
a/modules/client/src/test/java/org/apache/ignite/client/ServerMetricsTest.java
+++
b/modules/client/src/test/java/org/apache/ignite/client/ServerMetricsTest.java
@@ -71,7 +71,6 @@ public class ServerMetricsTest extends AbstractClientTest {
@Test
public void testSqlMetrics() {
Statement statement = client.sql().statementBuilder()
- .property("hasMorePages", true)
.query("select 1")
.build();
diff --git
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/IgniteSqlImpl.java
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/IgniteSqlImpl.java
index 2490e7baec..b88c948ccf 100644
---
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/IgniteSqlImpl.java
+++
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/IgniteSqlImpl.java
@@ -33,7 +33,6 @@ import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionException;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
-import java.util.concurrent.Flow.Publisher;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -68,7 +67,6 @@ import org.apache.ignite.sql.SqlRow;
import org.apache.ignite.sql.Statement;
import org.apache.ignite.sql.Statement.StatementBuilder;
import org.apache.ignite.sql.async.AsyncResultSet;
-import org.apache.ignite.sql.reactive.ReactiveResultSet;
import org.apache.ignite.table.mapper.Mapper;
import org.apache.ignite.tx.IgniteTransactions;
import org.apache.ignite.tx.Transaction;
@@ -591,30 +589,6 @@ public class IgniteSqlImpl implements IgniteSql,
IgniteComponent {
});
}
- /** {@inheritDoc} */
- @Override
- public ReactiveResultSet executeReactive(@Nullable Transaction
transaction, String query, @Nullable Object... arguments) {
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
- /** {@inheritDoc} */
- @Override
- public ReactiveResultSet executeReactive(@Nullable Transaction
transaction, Statement statement, @Nullable Object... arguments) {
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
- /** {@inheritDoc} */
- @Override
- public Publisher<Long> executeBatchReactive(@Nullable Transaction
transaction, String query, BatchedArguments batch) {
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
- /** {@inheritDoc} */
- @Override
- public Publisher<Long> executeBatchReactive(@Nullable Transaction
transaction, Statement statement, BatchedArguments batch) {
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
private static void
validateDmlResult(AsyncCursor.BatchedResult<InternalSqlRow> page) {
if (page == null
|| page.items() == null
diff --git
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementBuilderImpl.java
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementBuilderImpl.java
index 01f056ee4f..b6ceccc30a 100644
---
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementBuilderImpl.java
+++
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementBuilderImpl.java
@@ -19,21 +19,15 @@ package org.apache.ignite.internal.sql.api;
import java.time.ZoneId;
import java.time.ZoneOffset;
-import java.util.HashMap;
-import java.util.Map;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import org.apache.ignite.sql.Statement;
import org.apache.ignite.sql.Statement.StatementBuilder;
-import org.jetbrains.annotations.Nullable;
/**
* Statement builder.
*/
class StatementBuilderImpl implements StatementBuilder {
- /** Properties. */
- private final Map<String, Object> properties = new HashMap<>();
-
/** Query. */
private String query;
@@ -123,20 +117,6 @@ class StatementBuilderImpl implements StatementBuilder {
return this;
}
- /** {@inheritDoc} */
- @Override
- public @Nullable Object property(String name) {
- return properties.get(name);
- }
-
- /** {@inheritDoc} */
- @Override
- public StatementBuilder property(String name, @Nullable Object value) {
- properties.put(name, value);
-
- return this;
- }
-
/** {@inheritDoc} */
@Override
public Statement build() {
diff --git
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementImpl.java
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementImpl.java
index d708a401f3..cdae5bc772 100644
---
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementImpl.java
+++
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/StatementImpl.java
@@ -20,7 +20,6 @@ package org.apache.ignite.internal.sql.api;
import java.time.ZoneId;
import java.util.concurrent.TimeUnit;
import org.apache.ignite.sql.Statement;
-import org.jetbrains.annotations.Nullable;
/**
* Statement.
@@ -69,12 +68,6 @@ class StatementImpl implements Statement {
throw new UnsupportedOperationException("Not implemented yet.");
}
- /** {@inheritDoc} */
- @Override
- public @Nullable Object property(String name) {
- throw new UnsupportedOperationException("Not implemented yet.");
- }
-
/** {@inheritDoc} */
@Override
public StatementBuilder toBuilder() {