This is an automated email from the ASF dual-hosted git repository.

corgy pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new f3a45cd131 [improve] qdrant options (#9235)
f3a45cd131 is described below

commit f3a45cd13107c6abd464463197fd44ae3fb01e83
Author: Jarvis <[email protected]>
AuthorDate: Mon Apr 28 23:43:42 2025 +0800

    [improve] qdrant options (#9235)
---
 .../seatunnel/api/ConnectorOptionCheckTest.java      |  2 --
 .../{QdrantConfig.java => QdrantBaseOptions.java}    |  3 ++-
 .../seatunnel/qdrant/config/QdrantParameters.java    | 10 +++++-----
 .../seatunnel/qdrant/config/QdrantSinkOptions.java   | 20 ++++++++++++++++++++
 .../seatunnel/qdrant/config/QdrantSourceOptions.java | 20 ++++++++++++++++++++
 .../connectors/seatunnel/qdrant/sink/QdrantSink.java |  4 ++--
 .../seatunnel/qdrant/sink/QdrantSinkFactory.java     | 13 +++++++------
 .../seatunnel/qdrant/source/QdrantSource.java        |  4 ++--
 .../seatunnel/qdrant/source/QdrantSourceFactory.java | 15 +++++++--------
 9 files changed, 65 insertions(+), 26 deletions(-)

diff --git 
a/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ConnectorOptionCheckTest.java
 
b/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ConnectorOptionCheckTest.java
index 5712d27918..0a42dfa8d7 100644
--- 
a/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ConnectorOptionCheckTest.java
+++ 
b/seatunnel-ci-tools/src/test/java/org/apache/seatunnel/api/ConnectorOptionCheckTest.java
@@ -199,7 +199,6 @@ public class ConnectorOptionCheckTest {
         whiteList.add("MongodbSinkOptions");
         whiteList.add("SlsSourceOptions");
         whiteList.add("SentrySinkOptions");
-        whiteList.add("QdrantSinkOptions");
         whiteList.add("RocketMqSinkOptions");
         whiteList.add("SocketSinkOptions");
         whiteList.add("SelectDBSinkOptions");
@@ -207,7 +206,6 @@ public class ConnectorOptionCheckTest {
         whiteList.add("TablestoreSinkOptions");
         whiteList.add("TableStoreDBSourceOptions");
         whiteList.add("Neo4jSourceOptions");
-        whiteList.add("QdrantSourceOptions");
         whiteList.add("SocketSourceOptions");
         whiteList.add("PostgresIncrementalSourceOptions");
         whiteList.add("SqlServerIncrementalSourceOptions");
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantConfig.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantBaseOptions.java
similarity index 94%
rename from 
seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantConfig.java
rename to 
seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantBaseOptions.java
index 1be03a1311..b6bf33837b 100644
--- 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantConfig.java
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantBaseOptions.java
@@ -19,8 +19,9 @@ package 
org.apache.seatunnel.connectors.seatunnel.qdrant.config;
 
 import org.apache.seatunnel.api.configuration.Option;
 import org.apache.seatunnel.api.configuration.Options;
+import org.apache.seatunnel.api.options.ConnectorCommonOptions;
 
-public class QdrantConfig {
+public class QdrantBaseOptions extends ConnectorCommonOptions {
 
     public static final String CONNECTOR_IDENTITY = "Qdrant";
 
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantParameters.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantParameters.java
index 1ae612fafb..a4b8940cec 100644
--- 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantParameters.java
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantParameters.java
@@ -34,11 +34,11 @@ public class QdrantParameters implements Serializable {
     private boolean useTls;
 
     public QdrantParameters(ReadonlyConfig config) {
-        this.host = config.get(QdrantConfig.HOST);
-        this.port = config.get(QdrantConfig.PORT);
-        this.apiKey = config.get(QdrantConfig.API_KEY);
-        this.collectionName = config.get(QdrantConfig.COLLECTION_NAME);
-        this.useTls = config.get(QdrantConfig.USE_TLS);
+        this.host = config.get(QdrantBaseOptions.HOST);
+        this.port = config.get(QdrantBaseOptions.PORT);
+        this.apiKey = config.get(QdrantBaseOptions.API_KEY);
+        this.collectionName = config.get(QdrantBaseOptions.COLLECTION_NAME);
+        this.useTls = config.get(QdrantBaseOptions.USE_TLS);
     }
 
     public QdrantClient buildQdrantClient() {
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantSinkOptions.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantSinkOptions.java
new file mode 100644
index 0000000000..81a73309ef
--- /dev/null
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantSinkOptions.java
@@ -0,0 +1,20 @@
+/*
+ * 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.seatunnel.connectors.seatunnel.qdrant.config;
+
+public class QdrantSinkOptions extends QdrantBaseOptions {}
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantSourceOptions.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantSourceOptions.java
new file mode 100644
index 0000000000..2e4967f75f
--- /dev/null
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/config/QdrantSourceOptions.java
@@ -0,0 +1,20 @@
+/*
+ * 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.seatunnel.connectors.seatunnel.qdrant.config;
+
+public class QdrantSourceOptions extends QdrantBaseOptions {}
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSink.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSink.java
index 16904903e5..ee4b69d1d7 100644
--- 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSink.java
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSink.java
@@ -23,7 +23,7 @@ import org.apache.seatunnel.api.sink.SupportMultiTableSink;
 import org.apache.seatunnel.api.table.catalog.CatalogTable;
 import org.apache.seatunnel.api.table.type.SeaTunnelRow;
 import 
org.apache.seatunnel.connectors.seatunnel.common.sink.AbstractSimpleSink;
-import org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantConfig;
+import 
org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantBaseOptions;
 import 
org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantParameters;
 
 import java.io.IOException;
@@ -41,7 +41,7 @@ public class QdrantSink extends 
AbstractSimpleSink<SeaTunnelRow, Void>
 
     @Override
     public String getPluginName() {
-        return QdrantConfig.CONNECTOR_IDENTITY;
+        return QdrantBaseOptions.CONNECTOR_IDENTITY;
     }
 
     @Override
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSinkFactory.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSinkFactory.java
index 5da1c6aed6..dfa11c1ad3 100644
--- 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSinkFactory.java
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/sink/QdrantSinkFactory.java
@@ -24,7 +24,7 @@ import org.apache.seatunnel.api.table.connector.TableSink;
 import org.apache.seatunnel.api.table.factory.Factory;
 import org.apache.seatunnel.api.table.factory.TableSinkFactory;
 import org.apache.seatunnel.api.table.factory.TableSinkFactoryContext;
-import org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantConfig;
+import 
org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantSinkOptions;
 
 import com.google.auto.service.AutoService;
 
@@ -32,7 +32,7 @@ import com.google.auto.service.AutoService;
 public class QdrantSinkFactory implements TableSinkFactory {
     @Override
     public String factoryIdentifier() {
-        return QdrantConfig.CONNECTOR_IDENTITY;
+        return QdrantSinkOptions.CONNECTOR_IDENTITY;
     }
 
     @Override
@@ -45,10 +45,11 @@ public class QdrantSinkFactory implements TableSinkFactory {
     public OptionRule optionRule() {
         return OptionRule.builder()
                 .optional(
-                        QdrantConfig.HOST,
-                        QdrantConfig.PORT,
-                        QdrantConfig.API_KEY,
-                        QdrantConfig.USE_TLS,
+                        QdrantSinkOptions.HOST,
+                        QdrantSinkOptions.PORT,
+                        QdrantSinkOptions.API_KEY,
+                        QdrantSinkOptions.COLLECTION_NAME,
+                        QdrantSinkOptions.USE_TLS,
                         SinkConnectorCommonOptions.MULTI_TABLE_SINK_REPLICA)
                 .build();
     }
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSource.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSource.java
index 39aeb3a879..170c322aed 100644
--- 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSource.java
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSource.java
@@ -25,7 +25,7 @@ import org.apache.seatunnel.api.table.type.SeaTunnelRow;
 import 
org.apache.seatunnel.connectors.seatunnel.common.source.AbstractSingleSplitReader;
 import 
org.apache.seatunnel.connectors.seatunnel.common.source.AbstractSingleSplitSource;
 import 
org.apache.seatunnel.connectors.seatunnel.common.source.SingleSplitReaderContext;
-import org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantConfig;
+import 
org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantBaseOptions;
 import 
org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantParameters;
 
 import java.util.Collections;
@@ -37,7 +37,7 @@ public class QdrantSource extends 
AbstractSingleSplitSource<SeaTunnelRow> {
 
     @Override
     public String getPluginName() {
-        return QdrantConfig.CONNECTOR_IDENTITY;
+        return QdrantBaseOptions.CONNECTOR_IDENTITY;
     }
 
     public QdrantSource(ReadonlyConfig readonlyConfig) {
diff --git 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSourceFactory.java
 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSourceFactory.java
index 3ca8f9cc7e..f8d4f0c73f 100644
--- 
a/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSourceFactory.java
+++ 
b/seatunnel-connectors-v2/connector-qdrant/src/main/java/org/apache/seatunnel/connectors/seatunnel/qdrant/source/QdrantSourceFactory.java
@@ -18,14 +18,13 @@
 package org.apache.seatunnel.connectors.seatunnel.qdrant.source;
 
 import org.apache.seatunnel.api.configuration.util.OptionRule;
-import org.apache.seatunnel.api.options.ConnectorCommonOptions;
 import org.apache.seatunnel.api.source.SeaTunnelSource;
 import org.apache.seatunnel.api.source.SourceSplit;
 import org.apache.seatunnel.api.table.connector.TableSource;
 import org.apache.seatunnel.api.table.factory.Factory;
 import org.apache.seatunnel.api.table.factory.TableSourceFactory;
 import org.apache.seatunnel.api.table.factory.TableSourceFactoryContext;
-import org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantConfig;
+import 
org.apache.seatunnel.connectors.seatunnel.qdrant.config.QdrantSourceOptions;
 
 import com.google.auto.service.AutoService;
 
@@ -35,7 +34,7 @@ import java.io.Serializable;
 public class QdrantSourceFactory implements TableSourceFactory {
     @Override
     public String factoryIdentifier() {
-        return QdrantConfig.CONNECTOR_IDENTITY;
+        return QdrantSourceOptions.CONNECTOR_IDENTITY;
     }
 
     @Override
@@ -47,12 +46,12 @@ public class QdrantSourceFactory implements 
TableSourceFactory {
     @Override
     public OptionRule optionRule() {
         return OptionRule.builder()
-                .required(QdrantConfig.COLLECTION_NAME, 
ConnectorCommonOptions.SCHEMA)
+                .required(QdrantSourceOptions.COLLECTION_NAME, 
QdrantSourceOptions.SCHEMA)
                 .optional(
-                        QdrantConfig.HOST,
-                        QdrantConfig.PORT,
-                        QdrantConfig.API_KEY,
-                        QdrantConfig.USE_TLS)
+                        QdrantSourceOptions.HOST,
+                        QdrantSourceOptions.PORT,
+                        QdrantSourceOptions.API_KEY,
+                        QdrantSourceOptions.USE_TLS)
                 .build();
     }
 

Reply via email to