Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
DolphinScheduler
提交
e571de28
DolphinScheduler
项目概览
apache
/
DolphinScheduler
上一次同步 1 年多
通知
706
Star
9572
Fork
3514
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
e571de28
编写于
4月 13, 2019
作者:
journey2018
提交者:
GitHub
4月 13, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #55 from Baoqi/bwu_oracle
add oracle & ms sql server support
上级
22cd9595
9ed962a3
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
259 addition
and
13 deletion
+259
-13
escheduler-api/src/main/java/cn/escheduler/api/service/DataSourceService.java
...ain/java/cn/escheduler/api/service/DataSourceService.java
+23
-6
escheduler-api/src/main/java/cn/escheduler/api/utils/Constants.java
...-api/src/main/java/cn/escheduler/api/utils/Constants.java
+6
-0
escheduler-common/pom.xml
escheduler-common/pom.xml
+11
-0
escheduler-common/src/main/java/cn/escheduler/common/Constants.java
...-common/src/main/java/cn/escheduler/common/Constants.java
+10
-0
escheduler-common/src/main/java/cn/escheduler/common/enums/DbType.java
...mmon/src/main/java/cn/escheduler/common/enums/DbType.java
+3
-1
escheduler-common/src/main/java/cn/escheduler/common/job/db/DataSourceFactory.java
...n/java/cn/escheduler/common/job/db/DataSourceFactory.java
+4
-0
escheduler-common/src/main/java/cn/escheduler/common/job/db/OracleDataSource.java
...in/java/cn/escheduler/common/job/db/OracleDataSource.java
+75
-0
escheduler-common/src/main/java/cn/escheduler/common/job/db/SQLServerDataSource.java
...java/cn/escheduler/common/job/db/SQLServerDataSource.java
+71
-0
escheduler-server/src/main/java/cn/escheduler/server/worker/task/processdure/ProcedureTask.java
...heduler/server/worker/task/processdure/ProcedureTask.java
+8
-0
escheduler-server/src/main/java/cn/escheduler/server/worker/task/sql/SqlTask.java
...in/java/cn/escheduler/server/worker/task/sql/SqlTask.java
+6
-0
escheduler-server/src/test/java/cn/escheduler/server/worker/sql/SqlExecutorTest.java
...java/cn/escheduler/server/worker/sql/SqlExecutorTest.java
+21
-3
escheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/procedure.vue
...conf/home/pages/dag/_source/formModel/tasks/procedure.vue
+1
-1
escheduler-ui/src/js/conf/home/pages/datasource/pages/list/_source/createDataSource.vue
.../pages/datasource/pages/list/_source/createDataSource.vue
+2
-0
escheduler-ui/src/js/conf/home/store/dag/state.js
escheduler-ui/src/js/conf/home/store/dag/state.js
+10
-0
escheduler-ui/src/js/conf/home/store/datasource/actions.js
escheduler-ui/src/js/conf/home/store/datasource/actions.js
+2
-2
pom.xml
pom.xml
+6
-0
未找到文件。
escheduler-api/src/main/java/cn/escheduler/api/service/DataSourceService.java
浏览文件 @
e571de28
...
...
@@ -210,15 +210,13 @@ public class DataSourceService extends BaseService{
switch
(
dataSource
.
getType
())
{
case
HIVE:
case
SQLSERVER:
separator
=
";"
;
break
;
case
MYSQL:
separator
=
"&"
;
break
;
case
POSTGRESQL:
separator
=
"&"
;
break
;
case
CLICKHOUSE:
case
ORACLE:
separator
=
"&"
;
break
;
default
:
...
...
@@ -375,6 +373,14 @@ public class DataSourceService extends BaseService{
datasource
=
JSONObject
.
parseObject
(
parameter
,
ClickHouseDataSource
.
class
);
Class
.
forName
(
Constants
.
COM_CLICKHOUSE_JDBC_DRIVER
);
break
;
case
ORACLE:
datasource
=
JSONObject
.
parseObject
(
parameter
,
OracleDataSource
.
class
);
Class
.
forName
(
Constants
.
COM_ORACLE_JDBC_DRIVER
);
break
;
case
SQLSERVER:
datasource
=
JSONObject
.
parseObject
(
parameter
,
SQLServerDataSource
.
class
);
Class
.
forName
(
Constants
.
COM_SQLSERVER_JDBC_DRIVER
);
break
;
default
:
break
;
}
...
...
@@ -441,9 +447,14 @@ public class DataSourceService extends BaseService{
String
address
=
buildAddress
(
type
,
host
,
port
);
String
jdbcUrl
=
address
+
"/"
+
database
;
String
separator
=
""
;
if
(
Constants
.
MYSQL
.
equals
(
type
.
name
())
||
Constants
.
POSTGRESQL
.
equals
(
type
.
name
())
||
Constants
.
CLICKHOUSE
.
equals
(
type
.
name
()))
{
if
(
Constants
.
MYSQL
.
equals
(
type
.
name
())
||
Constants
.
POSTGRESQL
.
equals
(
type
.
name
())
||
Constants
.
CLICKHOUSE
.
equals
(
type
.
name
())
||
Constants
.
ORACLE
.
equals
(
type
.
name
()))
{
separator
=
"&"
;
}
else
if
(
Constants
.
HIVE
.
equals
(
type
.
name
())
||
Constants
.
SPARK
.
equals
(
type
.
name
()))
{
}
else
if
(
Constants
.
HIVE
.
equals
(
type
.
name
())
||
Constants
.
SPARK
.
equals
(
type
.
name
())
||
Constants
.
SQLSERVER
.
equals
(
type
.
name
()))
{
separator
=
";"
;
}
...
...
@@ -495,6 +506,12 @@ public class DataSourceService extends BaseService{
}
else
if
(
Constants
.
CLICKHOUSE
.
equals
(
type
.
name
()))
{
sb
.
append
(
Constants
.
JDBC_CLICKHOUSE
);
sb
.
append
(
host
).
append
(
":"
).
append
(
port
);
}
else
if
(
Constants
.
ORACLE
.
equals
(
type
.
name
()))
{
sb
.
append
(
Constants
.
JDBC_ORACLE
);
sb
.
append
(
host
).
append
(
":"
).
append
(
port
);
}
else
if
(
Constants
.
SQLSERVER
.
equals
(
type
.
name
()))
{
sb
.
append
(
Constants
.
JDBC_SQLSERVER
);
sb
.
append
(
host
).
append
(
":"
).
append
(
port
);
}
return
sb
.
toString
();
...
...
escheduler-api/src/main/java/cn/escheduler/api/utils/Constants.java
浏览文件 @
e571de28
...
...
@@ -83,6 +83,8 @@ public class Constants {
public
static
final
String
COM_MYSQL_JDBC_DRIVER
=
"com.mysql.jdbc.Driver"
;
public
static
final
String
ORG_APACHE_HIVE_JDBC_HIVE_DRIVER
=
"org.apache.hive.jdbc.HiveDriver"
;
public
static
final
String
COM_CLICKHOUSE_JDBC_DRIVER
=
"ru.yandex.clickhouse.ClickHouseDriver"
;
public
static
final
String
COM_ORACLE_JDBC_DRIVER
=
"oracle.jdbc.driver.OracleDriver"
;
public
static
final
String
COM_SQLSERVER_JDBC_DRIVER
=
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
;
/**
* database type
...
...
@@ -92,6 +94,8 @@ public class Constants {
public
static
final
String
HIVE
=
"HIVE"
;
public
static
final
String
SPARK
=
"SPARK"
;
public
static
final
String
CLICKHOUSE
=
"CLICKHOUSE"
;
public
static
final
String
ORACLE
=
"ORACLE"
;
public
static
final
String
SQLSERVER
=
"SQLSERVER"
;
/**
* jdbc url
...
...
@@ -100,6 +104,8 @@ public class Constants {
public
static
final
String
JDBC_POSTGRESQL
=
"jdbc:postgresql://"
;
public
static
final
String
JDBC_HIVE_2
=
"jdbc:hive2://"
;
public
static
final
String
JDBC_CLICKHOUSE
=
"jdbc:clickhouse://"
;
public
static
final
String
JDBC_ORACLE
=
"jdbc:oracle:thin:@//"
;
public
static
final
String
JDBC_SQLSERVER
=
"jdbc:sqlserver://"
;
public
static
final
String
ADDRESS
=
"address"
;
...
...
escheduler-common/pom.xml
浏览文件 @
e571de28
...
...
@@ -386,6 +386,17 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
com.microsoft.sqlserver
</groupId>
<artifactId>
mssql-jdbc
</artifactId>
<exclusions>
<exclusion>
<artifactId>
com.microsoft.azure
</artifactId>
<groupId>
azure-keyvault
</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
...
...
escheduler-common/src/main/java/cn/escheduler/common/Constants.java
浏览文件 @
e571de28
...
...
@@ -616,6 +616,16 @@ public final class Constants {
*/
public
static
final
String
JDBC_CLICKHOUSE_CLASS_NAME
=
"ru.yandex.clickhouse.ClickHouseDriver"
;
/**
* Oracle
*/
public
static
final
String
JDBC_ORACLE_CLASS_NAME
=
"oracle.jdbc.driver.OracleDriver"
;
/**
* Oracle
*/
public
static
final
String
JDBC_SQLSERVER_CLASS_NAME
=
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
;
/**
* spark params constant
*/
...
...
escheduler-common/src/main/java/cn/escheduler/common/enums/DbType.java
浏览文件 @
e571de28
...
...
@@ -26,6 +26,8 @@ public enum DbType {
* 2 hive
* 3 spark
* 4 clickhouse
* 5 oracle
* 6 sqlserver
*/
MYSQL
,
POSTGRESQL
,
HIVE
,
SPARK
,
CLICKHOUSE
MYSQL
,
POSTGRESQL
,
HIVE
,
SPARK
,
CLICKHOUSE
,
ORACLE
,
SQLSERVER
}
escheduler-common/src/main/java/cn/escheduler/common/job/db/DataSourceFactory.java
浏览文件 @
e571de28
...
...
@@ -41,6 +41,10 @@ public class DataSourceFactory {
return
JSONUtils
.
parseObject
(
parameter
,
SparkDataSource
.
class
);
case
CLICKHOUSE:
return
JSONUtils
.
parseObject
(
parameter
,
ClickHouseDataSource
.
class
);
case
ORACLE:
return
JSONUtils
.
parseObject
(
parameter
,
OracleDataSource
.
class
);
case
SQLSERVER:
return
JSONUtils
.
parseObject
(
parameter
,
SQLServerDataSource
.
class
);
default
:
return
null
;
}
...
...
escheduler-common/src/main/java/cn/escheduler/common/job/db/OracleDataSource.java
0 → 100644
浏览文件 @
e571de28
/*
* 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
cn.escheduler.common.job.db
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
import
java.sql.SQLException
;
/**
* data source of Oracle
*/
public
class
OracleDataSource
extends
BaseDataSource
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
OracleDataSource
.
class
);
/**
* gets the JDBC url for the data source connection
* @return
*/
@Override
public
String
getJdbcUrl
()
{
String
jdbcUrl
=
getAddress
();
if
(
jdbcUrl
.
lastIndexOf
(
"/"
)
!=
(
jdbcUrl
.
length
()
-
1
))
{
jdbcUrl
+=
"/"
;
}
jdbcUrl
+=
getDatabase
();
if
(
StringUtils
.
isNotEmpty
(
getOther
()))
{
jdbcUrl
+=
"?"
+
getOther
();
}
return
jdbcUrl
;
}
/**
* test whether the data source can be connected successfully
* @throws Exception
*/
@Override
public
void
isConnectable
()
throws
Exception
{
Connection
con
=
null
;
try
{
Class
.
forName
(
"oracle.jdbc.driver.OracleDriver"
);
con
=
DriverManager
.
getConnection
(
getJdbcUrl
(),
getUser
(),
getPassword
());
}
finally
{
if
(
con
!=
null
)
{
try
{
con
.
close
();
}
catch
(
SQLException
e
)
{
logger
.
error
(
"Oracle datasource try conn close conn error"
,
e
);
throw
e
;
}
}
}
}
}
escheduler-common/src/main/java/cn/escheduler/common/job/db/SQLServerDataSource.java
0 → 100644
浏览文件 @
e571de28
/*
* 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
cn.escheduler.common.job.db
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
import
java.sql.SQLException
;
/**
* data source of SQL Server
*/
public
class
SQLServerDataSource
extends
BaseDataSource
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SQLServerDataSource
.
class
);
/**
* gets the JDBC url for the data source connection
* @return
*/
@Override
public
String
getJdbcUrl
()
{
String
jdbcUrl
=
getAddress
();
jdbcUrl
+=
";databaseName="
+
getDatabase
();
if
(
StringUtils
.
isNotEmpty
(
getOther
()))
{
jdbcUrl
+=
";"
+
getOther
();
}
return
jdbcUrl
;
}
/**
* test whether the data source can be connected successfully
* @throws Exception
*/
@Override
public
void
isConnectable
()
throws
Exception
{
Connection
con
=
null
;
try
{
Class
.
forName
(
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
);
con
=
DriverManager
.
getConnection
(
getJdbcUrl
(),
getUser
(),
getPassword
());
}
finally
{
if
(
con
!=
null
)
{
try
{
con
.
close
();
}
catch
(
SQLException
e
)
{
logger
.
error
(
"SQL Server datasource try conn close conn error"
,
e
);
throw
e
;
}
}
}
}
}
escheduler-server/src/main/java/cn/escheduler/server/worker/task/processdure/ProcedureTask.java
浏览文件 @
e571de28
...
...
@@ -24,7 +24,9 @@ import cn.escheduler.common.enums.TaskTimeoutStrategy;
import
cn.escheduler.common.job.db.BaseDataSource
;
import
cn.escheduler.common.job.db.ClickHouseDataSource
;
import
cn.escheduler.common.job.db.MySQLDataSource
;
import
cn.escheduler.common.job.db.OracleDataSource
;
import
cn.escheduler.common.job.db.PostgreDataSource
;
import
cn.escheduler.common.job.db.SQLServerDataSource
;
import
cn.escheduler.common.process.Property
;
import
cn.escheduler.common.task.AbstractParameters
;
import
cn.escheduler.common.task.procedure.ProcedureParameters
;
...
...
@@ -117,6 +119,12 @@ public class ProcedureTask extends AbstractTask {
// but still load JDBC driver to keep source code sync with other DB
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
ClickHouseDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_CLICKHOUSE_CLASS_NAME
);
}
else
if
(
DbType
.
ORACLE
.
name
().
equals
(
dataSource
.
getType
().
name
())){
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
OracleDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_ORACLE_CLASS_NAME
);
}
else
if
(
DbType
.
SQLSERVER
.
name
().
equals
(
dataSource
.
getType
().
name
())){
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
SQLServerDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_SQLSERVER_CLASS_NAME
);
}
// get jdbc connection
...
...
escheduler-server/src/main/java/cn/escheduler/server/worker/task/sql/SqlTask.java
浏览文件 @
e571de28
...
...
@@ -123,6 +123,12 @@ public class SqlTask extends AbstractTask {
}
else
if
(
DbType
.
CLICKHOUSE
.
name
().
equals
(
dataSource
.
getType
().
name
())){
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
ClickHouseDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_CLICKHOUSE_CLASS_NAME
);
}
else
if
(
DbType
.
ORACLE
.
name
().
equals
(
dataSource
.
getType
().
name
())){
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
OracleDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_ORACLE_CLASS_NAME
);
}
else
if
(
DbType
.
SQLSERVER
.
name
().
equals
(
dataSource
.
getType
().
name
())){
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
SQLServerDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_SQLSERVER_CLASS_NAME
);
}
Map
<
Integer
,
Property
>
sqlParamMap
=
new
HashMap
<
Integer
,
Property
>();
...
...
escheduler-server/src/test/java/cn/escheduler/server/worker/sql/SqlExecutorTest.java
浏览文件 @
e571de28
...
...
@@ -55,7 +55,7 @@ public class SqlExecutorTest {
String
nodeName
=
"mysql sql test"
;
String
taskAppId
=
"51_11282_263978"
;
String
tenantCode
=
"hdfs"
;
Integer
taskInstId
=
263978
;
int
taskInstId
=
263978
;
sharedTestSqlTask
(
nodeName
,
taskAppId
,
tenantCode
,
taskInstId
);
}
...
...
@@ -64,7 +64,25 @@ public class SqlExecutorTest {
String
nodeName
=
"ClickHouse sql test"
;
String
taskAppId
=
"1_11_20"
;
String
tenantCode
=
"default"
;
Integer
taskInstId
=
20
;
int
taskInstId
=
20
;
sharedTestSqlTask
(
nodeName
,
taskAppId
,
tenantCode
,
taskInstId
);
}
@Test
public
void
testOracle
()
throws
Exception
{
String
nodeName
=
"oracle sql test"
;
String
taskAppId
=
"2_13_25"
;
String
tenantCode
=
"demo"
;
int
taskInstId
=
25
;
sharedTestSqlTask
(
nodeName
,
taskAppId
,
tenantCode
,
taskInstId
);
}
@Test
public
void
testSQLServer
()
throws
Exception
{
String
nodeName
=
"SQL Server sql test"
;
String
taskAppId
=
"3_14_27"
;
String
tenantCode
=
"demo"
;
int
taskInstId
=
27
;
sharedTestSqlTask
(
nodeName
,
taskAppId
,
tenantCode
,
taskInstId
);
}
...
...
@@ -76,7 +94,7 @@ public class SqlExecutorTest {
* @param taskInstId task instance id
* @throws Exception
*/
private
void
sharedTestSqlTask
(
String
nodeName
,
String
taskAppId
,
String
tenantCode
,
Integer
taskInstId
)
throws
Exception
{
private
void
sharedTestSqlTask
(
String
nodeName
,
String
taskAppId
,
String
tenantCode
,
int
taskInstId
)
throws
Exception
{
TaskProps
taskProps
=
new
TaskProps
();
taskProps
.
setTaskDir
(
""
);
// processDefineId_processInstanceId_taskInstanceId
...
...
escheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/procedure.vue
浏览文件 @
e571de28
...
...
@@ -6,7 +6,7 @@
<m-datasource
ref=
"refDs"
@
on-dsData=
"_onDsData"
:supportType=
"['MYSQL','POSTGRESQL','CLICKHOUSE']"
:supportType=
"['MYSQL','POSTGRESQL','CLICKHOUSE'
, 'ORACLE', 'SQLSERVER'
]"
:data=
"
{ type:type,datasource:datasource }">
</m-datasource>
</div>
...
...
escheduler-ui/src/js/conf/home/pages/datasource/pages/list/_source/createDataSource.vue
浏览文件 @
e571de28
...
...
@@ -14,6 +14,8 @@
<
x
-
radio
:
label
=
"
'HIVE'
"
>
HIVE
<
/x-radio
>
<
x
-
radio
:
label
=
"
'SPARK'
"
>
SPARK
<
/x-radio
>
<
x
-
radio
:
label
=
"
'CLICKHOUSE'
"
>
CLICKHOUSE
<
/x-radio
>
<
x
-
radio
:
label
=
"
'ORACLE'
"
>
ORACLE
<
/x-radio
>
<
x
-
radio
:
label
=
"
'SQLSERVER'
"
>
SQLSERVER
<
/x-radio
>
<
/x-radio-group
>
<
/template
>
<
/m-list-box-f
>
...
...
escheduler-ui/src/js/conf/home/store/dag/state.js
浏览文件 @
e571de28
...
...
@@ -71,6 +71,16 @@ export default {
id
:
4
,
code
:
'
CLICKHOUSE
'
,
disabled
:
false
},
{
id
:
5
,
code
:
'
ORACLE
'
,
disabled
:
false
},
{
id
:
6
,
code
:
'
SQLSERVER
'
,
disabled
:
false
}
],
// Alarm interface
...
...
escheduler-ui/src/js/conf/home/store/datasource/actions.js
浏览文件 @
e571de28
...
...
@@ -20,7 +20,7 @@ import io from '@/module/io'
export
default
{
/**
* Data source creation
* @param "type": string,//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
* @param "type": string,//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
, ORACLE, SQLSERVER
* @param "name": string,
* @param "desc": string,
* @param "parameter":string //{"address":"jdbc:hive2://192.168.220.189:10000","autoReconnect":"true","characterEncoding":"utf8","database":"default","initialTimeout":3000,"jdbcUrl":"jdbc:hive2://192.168.220.189:10000/default","maxReconnect":10,"password":"","useUnicode":true,"user":"hive"}
...
...
@@ -49,7 +49,7 @@ export default {
},
/**
* Query data source list - no paging
* @param "type": string//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
* @param "type": string//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
, ORACLE, SQLSERVER
*/
getDatasourcesList
({
state
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
...
...
pom.xml
浏览文件 @
e571de28
...
...
@@ -372,6 +372,12 @@
<version>
0.1.52
</version>
</dependency>
<dependency>
<groupId>
com.microsoft.sqlserver
</groupId>
<artifactId>
mssql-jdbc
</artifactId>
<version>
6.1.0.jre8
</version>
</dependency>
</dependencies>
</dependencyManagement>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录