You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by pt...@apache.org on 2022/05/30 07:26:48 UTC
[ignite-3] branch ignite-14972 updated: Add ClientSql
This is an automated email from the ASF dual-hosted git repository.
ptupitsyn pushed a commit to branch ignite-14972
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/ignite-14972 by this push:
new 8c0bf0dc8 Add ClientSql
8c0bf0dc8 is described below
commit 8c0bf0dc8ab16b0e86b389242c3055a50f9c1b89
Author: Pavel Tupitsyn <pt...@apache.org>
AuthorDate: Mon May 30 10:26:41 2022 +0300
Add ClientSql
---
.../ignite/internal/client/TcpIgniteClient.java | 5 ++
.../ignite/internal/client/sql/ClientSql.java | 66 ++++++++++++++++++++++
2 files changed, 71 insertions(+)
diff --git a/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java b/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java
index e64ae8e69..ef7449890 100644
--- a/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java
+++ b/modules/client/src/main/java/org/apache/ignite/internal/client/TcpIgniteClient.java
@@ -32,6 +32,7 @@ import org.apache.ignite.compute.IgniteCompute;
import org.apache.ignite.internal.client.compute.ClientCompute;
import org.apache.ignite.internal.client.io.ClientConnectionMultiplexer;
import org.apache.ignite.internal.client.proto.ClientOp;
+import org.apache.ignite.internal.client.sql.ClientSql;
import org.apache.ignite.internal.client.table.ClientTables;
import org.apache.ignite.internal.client.tx.ClientTransactions;
import org.apache.ignite.internal.jdbc.proto.ClientMessage;
@@ -60,6 +61,9 @@ public class TcpIgniteClient implements IgniteClient {
/** Compute. */
private final ClientCompute compute;
+ /** Compute. */
+ private final ClientSql sql;
+
/**
* Constructor.
*
@@ -88,6 +92,7 @@ public class TcpIgniteClient implements IgniteClient {
tables = new ClientTables(ch);
transactions = new ClientTransactions(ch);
compute = new ClientCompute(ch, tables);
+ sql = new ClientSql(ch);
}
/**
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
new file mode 100644
index 000000000..2f4c74e5c
--- /dev/null
+++ b/modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSql.java
@@ -0,0 +1,66 @@
+/*
+ * 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.internal.client.sql;
+
+import org.apache.ignite.internal.client.ReliableChannel;
+import org.apache.ignite.sql.IgniteSql;
+import org.apache.ignite.sql.Session;
+import org.apache.ignite.sql.Session.SessionBuilder;
+import org.apache.ignite.sql.Statement;
+import org.apache.ignite.sql.Statement.StatementBuilder;
+
+/**
+ * Client SQL.
+ */
+public class ClientSql implements IgniteSql {
+ /** Channel. */
+ private final ReliableChannel ch;
+
+ /**
+ * Constructor.
+ *
+ * @param ch Channel.
+ */
+ public ClientSql(ReliableChannel ch) {
+ this.ch = ch;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public Session createSession() {
+ return null;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public SessionBuilder sessionBuilder() {
+ return null;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public Statement createStatement(String query) {
+ return null;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public StatementBuilder statementBuilder() {
+ return null;
+ }
+}