Skip to content

Commit 1619a72

Browse files
committed
Merge remote-tracking branch 'origin/1.10_release_4.1.x' into temp_merge_1.10_release
# Conflicts: # README.md # README_CH.md # docs/generalconfig.md # docs/offline/reader/mongodbreader.md # docs/offline/reader/phoenixreader.md # docs/offline/reader/postgresqlreader.md # docs/offline/reader/sqlserverreader.md # docs/offline/writer/cassandrawriter.md # docs/offline/writer/phoenixwriter.md # docs/offline/writer/postgresqlwriter.md # docs/offline/writer/sqlserverwriter.md # docs/quickstart.md # docs/realTime/reader/kafkareader.md # docs/realTime/writer/kafkawriter.md # flinkx-binlog/flinkx-binlog-reader/pom.xml # flinkx-carbondata/flinkx-carbondata-reader/pom.xml # flinkx-carbondata/flinkx-carbondata-writer/pom.xml # flinkx-cassandra/flinkx-cassandra-reader/pom.xml # flinkx-cassandra/flinkx-cassandra-writer/pom.xml # flinkx-clickhouse/flinkx-clickhouse-reader/pom.xml # flinkx-clickhouse/flinkx-clickhouse-reader/src/main/java/com/dtstack/flinkx/clickhouse/format/ClickhouseInputFormat.java # flinkx-clickhouse/flinkx-clickhouse-writer/pom.xml # flinkx-core/pom.xml # flinkx-core/src/main/java/com/dtstack/flinkx/Main.java # flinkx-core/src/main/java/com/dtstack/flinkx/constants/ConfigConstant.java # flinkx-core/src/main/java/com/dtstack/flinkx/enums/EDatabaseType.java # flinkx-core/src/main/java/com/dtstack/flinkx/options/Options.java # flinkx-core/src/main/java/com/dtstack/flinkx/reader/MetaColumn.java # flinkx-db2/flinkx-db2-reader/pom.xml # flinkx-db2/flinkx-db2-writer/pom.xml # flinkx-dm/flinkx-dm-reader/pom.xml # flinkx-dm/flinkx-dm-writer/pom.xml # flinkx-emqx/flinkx-emqx-reader/pom.xml # flinkx-emqx/flinkx-emqx-writer/pom.xml # flinkx-es/flinkx-es-reader/pom.xml # flinkx-es/flinkx-es-writer/pom.xml # flinkx-ftp/flinkx-ftp-reader/pom.xml # flinkx-ftp/flinkx-ftp-writer/pom.xml # flinkx-gbase/flinkx-gbase-reader/pom.xml # flinkx-gbase/flinkx-gbase-writer/pom.xml # flinkx-greenplum/flinkx-greenplum-reader/pom.xml # flinkx-greenplum/flinkx-greenplum-writer/pom.xml # flinkx-hbase/flinkx-hbase-reader/pom.xml # flinkx-hbase/flinkx-hbase-writer/pom.xml # flinkx-hdfs/flinkx-hdfs-reader/pom.xml # flinkx-hdfs/flinkx-hdfs-writer/pom.xml # flinkx-hive/flinkx-hive-writer/pom.xml # flinkx-kafka/flinkx-kafka-reader/pom.xml # flinkx-kafka/flinkx-kafka-writer/pom.xml # flinkx-kafka09/flinkx-kafka09-reader/pom.xml # flinkx-kafka09/flinkx-kafka09-writer/pom.xml # flinkx-kafka10/flinkx-kafka10-reader/pom.xml # flinkx-kafka10/flinkx-kafka10-writer/pom.xml # flinkx-kafka11/flinkx-kafka11-reader/pom.xml # flinkx-kafka11/flinkx-kafka11-writer/pom.xml # flinkx-kingbase/flinkx-kingbase-core/pom.xml # flinkx-kudu/flinkx-kudu-reader/pom.xml # flinkx-kudu/flinkx-kudu-writer/pom.xml # flinkx-launcher/src/main/java/com/dtstack/flinkx/launcher/Launcher.java # flinkx-launcher/src/main/java/com/dtstack/flinkx/launcher/perJob/FlinkPerJobUtil.java # flinkx-launcher/src/main/java/org/apache/flink/client/deployment/ClusterSpecification.java # flinkx-metadata-hive1/flinkx-metadata-hive1-reader/pom.xml # flinkx-metadata-hive1/pom.xml # flinkx-metadata-hive2/flinkx-metadata-hive2-reader/pom.xml # flinkx-metadata-hive2/flinkx-metadata-hive2-reader/src/main/java/com/dtstack/flinkx/metadatahive2/constants/Hive2MetaDataCons.java # flinkx-metadata-hive2/flinkx-metadata-hive2-reader/src/main/java/com/dtstack/flinkx/metadatahive2/constants/HiveDbUtil.java # flinkx-metadata-hive2/flinkx-metadata-hive2-reader/src/main/java/com/dtstack/flinkx/metadatahive2/inputformat/Metadatahive2InputFormat.java # flinkx-metadata-mysql/flinkx-metadata-mysql-reader/pom.xml # flinkx-metadata-mysql/flinkx-metadata-mysql-reader/src/main/java/com/dtstack/flinkx/metadatamysql/constants/MysqlMetadataCons.java # flinkx-metadata-mysql/flinkx-metadata-mysql-reader/src/main/java/com/dtstack/flinkx/metadatamysql/inputformat/MetadatamysqlInputFormat.java # flinkx-metadata-oracle/flinkx-metadata-oracle-reader/pom.xml # flinkx-metadata-oracle/flinkx-metadata-oracle-reader/src/main/java/com/dtstack/flinkx/metadataoracle/constants/OracleMetaDataCons.java # flinkx-metadata-oracle/flinkx-metadata-oracle-reader/src/main/java/com/dtstack/flinkx/metadataoracle/inputformat/MetadataoracleInputFormat.java # flinkx-metadata-sqlserver/flinkx-metadata-sqlserver-reader/pom.xml # flinkx-metadata-sqlserver/flinkx-metadata-sqlserver-reader/src/main/java/com/dtstack/flinkx/metadatasqlserver/constants/SqlServerMetadataCons.java # flinkx-metadata-sqlserver/flinkx-metadata-sqlserver-reader/src/main/java/com/dtstack/flinkx/metadatasqlserver/inputformat/MetadatasqlserverInputFormat.java # flinkx-metadata-tidb/flinkx-metadata-tidb-reader/pom.xml # flinkx-metadata-tidb/flinkx-metadata-tidb-reader/src/main/java/com/dtstack/flinkx/metadatatidb/constants/TidbMetadataCons.java # flinkx-metadata-tidb/flinkx-metadata-tidb-reader/src/main/java/com/dtstack/flinkx/metadatatidb/inputformat/MetadatatidbInputFormat.java # flinkx-metadata/flinkx-metadata-core/src/main/java/com/dtstack/flinkx/metadata/MetaDataCons.java # flinkx-metadata/flinkx-metadata-reader/src/main/java/com/dtstack/flinkx/metadata/inputformat/BaseMetadataInputFormat.java # flinkx-mongodb/flinkx-mongodb-reader/pom.xml # flinkx-mongodb/flinkx-mongodb-writer/pom.xml # flinkx-mysql/flinkx-mysql-dreader/pom.xml # flinkx-mysql/flinkx-mysql-reader/pom.xml # flinkx-mysql/flinkx-mysql-writer/pom.xml # flinkx-odps/flinkx-odps-reader/pom.xml # flinkx-odps/flinkx-odps-writer/pom.xml # flinkx-oracle/flinkx-oracle-reader/pom.xml # flinkx-oracle/flinkx-oracle-writer/pom.xml # flinkx-oraclelogminer/flinkx-oraclelogminer-reader/src/main/java/com/dtstack/flinkx/oraclelogminer/format/LogFile.java # flinkx-oraclelogminer/flinkx-oraclelogminer-reader/src/main/java/com/dtstack/flinkx/oraclelogminer/format/LogMinerConfig.java # flinkx-oraclelogminer/flinkx-oraclelogminer-reader/src/main/java/com/dtstack/flinkx/oraclelogminer/format/LogMinerConnection.java # flinkx-oraclelogminer/flinkx-oraclelogminer-reader/src/main/java/com/dtstack/flinkx/oraclelogminer/util/SqlUtil.java # flinkx-phoenix/flinkx-phoenix-reader/pom.xml # flinkx-phoenix/flinkx-phoenix-writer/pom.xml # flinkx-phoenix5/flinkx-phoenix5-core/pom.xml # flinkx-phoenix5/flinkx-phoenix5-core/src/main/java/com/dtstack/flinkx/phoenix5/util/PhoenixUtil.java # flinkx-polardb/flinkx-polardb-dreader/pom.xml # flinkx-polardb/flinkx-polardb-reader/pom.xml # flinkx-polardb/flinkx-polardb-writer/pom.xml # flinkx-postgresql/flinkx-postgresql-reader/pom.xml # flinkx-postgresql/flinkx-postgresql-writer/pom.xml # flinkx-pulsar/flinkx-pulsar-writer/pom.xml # flinkx-rdb/flinkx-rdb-core/pom.xml # flinkx-rdb/flinkx-rdb-core/src/main/java/com/dtstack/flinkx/rdb/util/DbUtil.java # flinkx-rdb/flinkx-rdb-reader/pom.xml # flinkx-rdb/flinkx-rdb-reader/src/main/java/com.dtstack.flinkx.rdb.inputformat/JdbcInputFormat.java # flinkx-rdb/flinkx-rdb-writer/pom.xml # flinkx-redis/flinkx-redis-writer/pom.xml # flinkx-restapi/flinkx-restapi-reader/pom.xml # flinkx-restapi/flinkx-restapi-writer/pom.xml # flinkx-restapi/flinkx-restapi-writer/src/main/java/com/dtstack/flinkx/restapi/outputformat/RestapiOutputFormat.java # flinkx-saphana/flinkx-saphana-reader/pom.xml # flinkx-saphana/flinkx-saphana-reader/src/main/java/com/dtstack/flinkx/saphana/format/SaphanaInputFormat.java # flinkx-saphana/flinkx-saphana-writer/pom.xml # flinkx-sqlserver/flinkx-sqlserver-reader/pom.xml # flinkx-sqlserver/flinkx-sqlserver-writer/pom.xml # flinkx-sqlservercdc/flinkx-sqlservercdc-reader/pom.xml # flinkx-sqlservercdc/flinkx-sqlservercdc-reader/src/main/java/com/dtstack/flinkx/sqlservercdc/reader/SqlservercdcReader.java # flinkx-stream/flinkx-stream-reader/pom.xml # flinkx-stream/flinkx-stream-writer/pom.xml # flinkx-teradata/flinkx-teradata-reader/pom.xml # flinkx-teradata/flinkx-teradata-reader/src/main/java/com/dtstack/flinkx/teradata/format/TeradataInputFormat.java # flinkx-teradata/flinkx-teradata-writer/pom.xml # flinkx-test/pom.xml # flinkx-test/src/main/java/com/dtstack/flinkx/test/LocalTest.java # flinkx-test/src/main/java/com/dtstack/flinkx/test/PluginNameConstants.java # pom.xml
2 parents 188ad84 + 265bc59 commit 1619a72

File tree

101 files changed

+1781
-583
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+1781
-583
lines changed

docs/generalconfig.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,8 @@
1919
......
2020
},
2121
"speed" : {
22-
......
23-
},
24-
"errorLimit" : {
25-
......
2622
},
2723
"dirty" : {
28-
......
2924
},
3025
"log" : {
3126
......
@@ -53,12 +48,13 @@
5348
reader用于配置数据的输入源,即数据从何而来。具体配置如下所示:
5449

5550
```json
51+
{
5652
"reader" : {
5753
"name" : "xxreader",
5854
"parameter" : {
59-
......
6055
}
6156
}
57+
}
6258
```
6359

6460
| 名称 | 说明 | 是否必填 |

docs/offline/reader/mongodbreader.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
<br />1.读取全部字段,如果字段数量很多,可以使用下面的写法:
7070
```json
7171
"column":["*"]
72+
{"column":["*"]}
7273
```
7374
2.只指定字段名称:
7475
```

docs/offline/reader/sqlserverreader.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,4 +466,5 @@
466466
}
467467
}
468468
}
469+
}
469470
```

docs/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ cd flink-1.8.5
1818
## 编译插件
1919

2020
```bash
21-
mvn clean package -Dmaven.test.skip=true
21+
mvn clean package -DskipTests
2222
```
2323

2424
## 运行任务

flinkx-binlog/flinkx-binlog-reader/pom.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@
2525
<artifactId>logback-core</artifactId>
2626
<groupId>ch.qos.logback</groupId>
2727
</exclusion>
28-
<exclusion>
29-
<artifactId>protobuf-java</artifactId>
30-
<groupId>com.google.protobuf</groupId>
31-
</exclusion>
3228
<exclusion>
3329
<artifactId>jsr305</artifactId>
3430
<groupId>com.google.code.findbugs</groupId>

flinkx-clickhouse/flinkx-clickhouse-reader/src/main/java/com/dtstack/flinkx/clickhouse/format/ClickhouseInputFormat.java

Lines changed: 12 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,10 @@
2020
import com.dtstack.flinkx.clickhouse.core.ClickhouseUtil;
2121
import com.dtstack.flinkx.rdb.inputformat.JdbcInputFormat;
2222
import com.dtstack.flinkx.rdb.util.DbUtil;
23-
import com.dtstack.flinkx.reader.MetaColumn;
24-
import com.dtstack.flinkx.util.ClassUtil;
25-
import com.dtstack.flinkx.util.ExceptionUtil;
26-
import org.apache.commons.lang3.StringUtils;
27-
import org.apache.flink.core.io.InputSplit;
2823
import org.apache.flink.types.Row;
2924

3025
import java.io.IOException;
26+
import java.sql.Connection;
3127
import java.sql.SQLException;
3228
import java.util.ArrayList;
3329
import java.sql.Statement;
@@ -42,42 +38,6 @@
4238
*/
4339
public class ClickhouseInputFormat extends JdbcInputFormat {
4440

45-
@Override
46-
public void openInternal(InputSplit inputSplit) throws IOException {
47-
try {
48-
LOG.info("inputSplit = {}", inputSplit);
49-
ClassUtil.forName(driverName, getClass().getClassLoader());
50-
dbConn = ClickhouseUtil.getConnection(dbUrl, username, password);
51-
statement = dbConn.createStatement(resultSetType, resultSetConcurrency);
52-
statement.setFetchSize(fetchSize);
53-
statement.setQueryTimeout(queryTimeOut);
54-
String querySql = buildQuerySql(inputSplit);
55-
resultSet = statement.executeQuery(querySql);
56-
columnCount = resultSet.getMetaData().getColumnCount();
57-
58-
boolean splitWithRowCol = numPartitions > 1 && StringUtils.isNotEmpty(splitKey) && splitKey.contains("(");
59-
if(splitWithRowCol){
60-
columnCount = columnCount-1;
61-
}
62-
checkSize(columnCount, metaColumns);
63-
hasNext = resultSet.next();
64-
65-
if (StringUtils.isEmpty(customSql)){
66-
descColumnTypeList = DbUtil.analyzeTable(dbUrl, username, password, databaseInterface, table, metaColumns);
67-
} else {
68-
descColumnTypeList = new ArrayList<>();
69-
for (MetaColumn metaColumn : metaColumns) {
70-
descColumnTypeList.add(metaColumn.getName());
71-
}
72-
}
73-
} catch (Exception e) {
74-
LOG.error("open failed,e = {}", ExceptionUtil.getErrorMessage(e));
75-
throw new RuntimeException(e);
76-
}
77-
78-
LOG.info("JdbcInputFormat[{}]open: end", jobName);
79-
}
80-
8141
@Override
8242
public Row nextRecordInternal(Row row) throws IOException {
8343
if (!hasNext) {
@@ -88,7 +48,7 @@ public Row nextRecordInternal(Row row) throws IOException {
8848
for (int pos = 0; pos < row.getArity(); pos++) {
8949
Object obj = resultSet.getObject(pos + 1);
9050
if(obj != null) {
91-
obj = clobToString(obj);
51+
obj = DbUtil.clobToString(obj);
9252
}
9353
row.setField(pos, obj);
9454
}
@@ -99,4 +59,14 @@ public Row nextRecordInternal(Row row) throws IOException {
9959
throw new IOException("Couldn't access resultSet", npe);
10060
}
10161
}
62+
63+
/**
64+
* 获取数据库连接,用于子类覆盖
65+
* @return connection
66+
* @throws SQLException
67+
*/
68+
@Override
69+
protected Connection getConnection() throws SQLException {
70+
return ClickhouseUtil.getConnection(dbUrl, username, password);
71+
}
10272
}

flinkx-core/pom.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@
8686
</exclusions>
8787
</dependency>
8888

89+
<dependency>
90+
<groupId>commons-cli</groupId>
91+
<artifactId>commons-cli</artifactId>
92+
<version>1.2</version>
93+
</dependency>
94+
8995
<dependency>
9096
<groupId>org.apache.flink</groupId>
9197
<artifactId>flink-yarn_2.11</artifactId>
@@ -117,7 +123,7 @@
117123
<dependency>
118124
<groupId>com.fasterxml.jackson.core</groupId>
119125
<artifactId>jackson-databind</artifactId>
120-
<version>2.9.10.3</version>
126+
<version>2.9.10.1</version>
121127
</dependency>
122128
<dependency>
123129
<groupId>io.prometheus</groupId>
@@ -129,11 +135,6 @@
129135
<artifactId>simpleclient</artifactId>
130136
<version>0.5.0</version>
131137
</dependency>
132-
<dependency>
133-
<groupId>org.apache.avro</groupId>
134-
<artifactId>avro</artifactId>
135-
<version>1.8.2</version>
136-
</dependency>
137138
</dependencies>
138139

139140
<build>
@@ -173,7 +174,6 @@
173174
<include>org.apache.httpcomponents:*</include>
174175
<include>io.prometheus:*</include>
175176
<include>org.apache.avro:*</include>
176-
<include>org.codehaus.jackson:*</include>
177177
<include>com.fasterxml.jackson.core:*</include>
178178
<include>commons-*:*</include>
179179
</includes>

flinkx-core/src/main/java/com/dtstack/flinkx/Main.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,14 @@
4646
import org.apache.flink.streaming.api.datastream.DataStreamSink;
4747
import org.apache.flink.streaming.api.datastream.DataStreamSource;
4848
import org.apache.flink.streaming.api.environment.CheckpointConfig;
49-
import org.apache.flink.streaming.api.environment.StreamContextEnvironment;
5049
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
5150
import org.apache.flink.types.Row;
5251
import org.slf4j.Logger;
5352
import org.slf4j.LoggerFactory;
5453

55-
import java.lang.reflect.Field;
5654
import java.net.URL;
5755
import java.net.URLDecoder;
5856
import java.util.ArrayList;
59-
import java.util.List;
6057
import java.util.Map;
6158
import java.util.Properties;
6259
import java.util.Set;
@@ -87,8 +84,8 @@ public static void main(String[] args) throws Exception {
8784
String jobIdString = options.getJobid();
8885
String monitor = options.getMonitor();
8986
String pluginRoot = options.getPluginRoot();
90-
String remotePluginPath = options.getRemotePluginPath();
9187
String savepointPath = options.getS();
88+
String remotePluginPath = options.getRemotePluginPath();
9289
Properties confProperties = parseConf(options.getConfProp());
9390

9491
// 解析jobPath指定的任务配置文件

flinkx-core/src/main/java/com/dtstack/flinkx/classloader/PluginUtil.java

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,15 @@
2020
package com.dtstack.flinkx.classloader;
2121

2222
import com.dtstack.flinkx.util.SysUtil;
23+
import org.apache.commons.lang3.StringUtils;
2324

2425
import java.io.File;
26+
import java.io.FilenameFilter;
2527
import java.net.MalformedURLException;
2628
import java.net.URL;
29+
import java.util.ArrayList;
2730
import java.util.HashSet;
31+
import java.util.List;
2832
import java.util.Set;
2933

3034
/**
@@ -41,22 +45,27 @@ public class PluginUtil {
4145

4246
private static final String PACKAGE_PREFIX = "com.dtstack.flinkx.";
4347

48+
private static final String JAR_PREFIX = "flinkx";
49+
50+
private static final String SP = File.separator;
51+
4452
public static Set<URL> getJarFileDirPath(String pluginName, String pluginRoot, String remotePluginPath) {
4553
Set<URL> urlList = new HashSet<>();
54+
List<File> pathDir = new ArrayList<>();
4655

47-
File commonDir = new File(pluginRoot + File.separator + COMMON_DIR + File.separator);
48-
File pluginDir = new File(pluginRoot + File.separator + pluginName);
49-
File remoteDir = null;
56+
if (pluginRoot != null) {
57+
pathDir.add(new File(pluginRoot + File.separator + pluginName));
58+
pathDir.add(new File(pluginRoot + File.separator + COMMON_DIR + File.separator));
59+
}
5060

5161
if (remotePluginPath != null) {
52-
remoteDir = new File(remotePluginPath + File.separator + pluginName);
62+
pathDir.add(new File(remotePluginPath + File.separator + pluginName));
63+
pathDir.add(new File(remotePluginPath + File.separator + COMMON_DIR + File.separator));
5364
}
5465

5566
try {
56-
urlList.addAll(SysUtil.findJarsInDir(commonDir));
57-
urlList.addAll(SysUtil.findJarsInDir(pluginDir));
58-
if(remoteDir!=null){
59-
urlList.addAll(SysUtil.findJarsInDir(remoteDir));
67+
for(File path : pathDir) {
68+
urlList.addAll(SysUtil.findJarsInDir(path));
6069
}
6170

6271
return urlList;
@@ -65,11 +74,11 @@ public static Set<URL> getJarFileDirPath(String pluginName, String pluginRoot, S
6574
}
6675
}
6776

68-
public static String getPluginClassName(String pluginName){
77+
public static String getPluginClassName(String pluginName) {
6978
String pluginClassName;
70-
if(pluginName.toLowerCase().endsWith(READER_SUFFIX)) {
79+
if (pluginName.toLowerCase().endsWith(READER_SUFFIX)) {
7180
pluginClassName = PACKAGE_PREFIX + camelize(pluginName, READER_SUFFIX);
72-
} else if(pluginName.toLowerCase().endsWith(WRITER_SUFFIX)) {
81+
} else if (pluginName.toLowerCase().endsWith(WRITER_SUFFIX)) {
7382
pluginClassName = PACKAGE_PREFIX + camelize(pluginName, WRITER_SUFFIX);
7483
} else {
7584
throw new IllegalArgumentException("Plugin Name should end with reader, writer or database");
@@ -85,8 +94,8 @@ private static String camelize(String pluginName, String suffix) {
8594
suffix = suffix.toLowerCase();
8695
StringBuffer sb = new StringBuffer();
8796
sb.append(left + "." + suffix + ".");
88-
sb.append(left.substring(0,1).toUpperCase() + left.substring(1));
89-
sb.append(suffix.substring(0,1).toUpperCase() + suffix.substring(1));
97+
sb.append(left.substring(0, 1).toUpperCase() + left.substring(1));
98+
sb.append(suffix.substring(0, 1).toUpperCase() + suffix.substring(1));
9099
return sb.toString();
91100
}
92101
}

flinkx-core/src/main/java/com/dtstack/flinkx/config/ReaderConfig.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ public void setColumn(List column) {
9595
public class ConnectionConfig extends AbstractConfig {
9696

9797
public static final String KEY_TABLE_LIST = "table";
98+
public static final String KEY_SCHEMA = "schema";
9899
public static final String KEY_JDBC_URL_LIST = "jdbcUrl";
99100
public static final String KEY_JDBC_USERNAME = "username";
100101
public static final String KEY_JDBC_PASSWORD = "password";
@@ -111,6 +112,14 @@ public void setTable(List<String> table) {
111112
setVal(KEY_TABLE_LIST, table);
112113
}
113114

115+
public String getSchema(){
116+
return (String) getVal(KEY_SCHEMA);
117+
}
118+
119+
public void setSchema(String schema){
120+
setVal(KEY_SCHEMA, schema);
121+
}
122+
114123
public List<String> getJdbcUrl() {
115124
return (List<String>) getVal(KEY_JDBC_URL_LIST);
116125
}

0 commit comments

Comments
 (0)