Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
淡淡忧伤的程序员
DolphinScheduler
提交
2d3b7baa
DolphinScheduler
项目概览
淡淡忧伤的程序员
/
DolphinScheduler
与 Fork 源项目一致
Fork自
apache / DolphinScheduler
通知
48
Star
0
Fork
0
代码
文件
提交
分支
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,发现更多精彩内容 >>
提交
2d3b7baa
编写于
4月 13, 2019
作者:
B
Baoqi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
support Oracle Database
上级
22cd9595
变更
13
显示空白变更内容
内联
并排
Showing
13 changed file
with
127 addition
and
12 deletion
+127
-12
escheduler-api/src/main/java/cn/escheduler/api/service/DataSourceService.java
...ain/java/cn/escheduler/api/service/DataSourceService.java
+12
-5
escheduler-api/src/main/java/cn/escheduler/api/utils/Constants.java
...-api/src/main/java/cn/escheduler/api/utils/Constants.java
+3
-0
escheduler-common/src/main/java/cn/escheduler/common/Constants.java
...-common/src/main/java/cn/escheduler/common/Constants.java
+5
-0
escheduler-common/src/main/java/cn/escheduler/common/enums/DbType.java
...mmon/src/main/java/cn/escheduler/common/enums/DbType.java
+2
-1
escheduler-common/src/main/java/cn/escheduler/common/job/db/DataSourceFactory.java
...n/java/cn/escheduler/common/job/db/DataSourceFactory.java
+2
-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-server/src/main/java/cn/escheduler/server/worker/task/processdure/ProcedureTask.java
...heduler/server/worker/task/processdure/ProcedureTask.java
+4
-0
escheduler-server/src/main/java/cn/escheduler/server/worker/task/sql/SqlTask.java
...in/java/cn/escheduler/server/worker/task/sql/SqlTask.java
+3
-0
escheduler-server/src/test/java/cn/escheduler/server/worker/sql/SqlExecutorTest.java
...java/cn/escheduler/server/worker/sql/SqlExecutorTest.java
+12
-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
+1
-0
escheduler-ui/src/js/conf/home/store/dag/state.js
escheduler-ui/src/js/conf/home/store/dag/state.js
+5
-0
escheduler-ui/src/js/conf/home/store/datasource/actions.js
escheduler-ui/src/js/conf/home/store/datasource/actions.js
+2
-2
未找到文件。
escheduler-api/src/main/java/cn/escheduler/api/service/DataSourceService.java
浏览文件 @
2d3b7baa
...
@@ -213,12 +213,9 @@ public class DataSourceService extends BaseService{
...
@@ -213,12 +213,9 @@ public class DataSourceService extends BaseService{
separator
=
";"
;
separator
=
";"
;
break
;
break
;
case
MYSQL:
case
MYSQL:
separator
=
"&"
;
break
;
case
POSTGRESQL:
case
POSTGRESQL:
separator
=
"&"
;
break
;
case
CLICKHOUSE:
case
CLICKHOUSE:
case
ORACLE:
separator
=
"&"
;
separator
=
"&"
;
break
;
break
;
default
:
default
:
...
@@ -375,6 +372,10 @@ public class DataSourceService extends BaseService{
...
@@ -375,6 +372,10 @@ public class DataSourceService extends BaseService{
datasource
=
JSONObject
.
parseObject
(
parameter
,
ClickHouseDataSource
.
class
);
datasource
=
JSONObject
.
parseObject
(
parameter
,
ClickHouseDataSource
.
class
);
Class
.
forName
(
Constants
.
COM_CLICKHOUSE_JDBC_DRIVER
);
Class
.
forName
(
Constants
.
COM_CLICKHOUSE_JDBC_DRIVER
);
break
;
break
;
case
ORACLE:
datasource
=
JSONObject
.
parseObject
(
parameter
,
OracleDataSource
.
class
);
Class
.
forName
(
Constants
.
COM_ORACLE_JDBC_DRIVER
);
break
;
default
:
default
:
break
;
break
;
}
}
...
@@ -441,7 +442,10 @@ public class DataSourceService extends BaseService{
...
@@ -441,7 +442,10 @@ public class DataSourceService extends BaseService{
String
address
=
buildAddress
(
type
,
host
,
port
);
String
address
=
buildAddress
(
type
,
host
,
port
);
String
jdbcUrl
=
address
+
"/"
+
database
;
String
jdbcUrl
=
address
+
"/"
+
database
;
String
separator
=
""
;
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
=
"&"
;
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
()))
{
separator
=
";"
;
separator
=
";"
;
...
@@ -495,6 +499,9 @@ public class DataSourceService extends BaseService{
...
@@ -495,6 +499,9 @@ public class DataSourceService extends BaseService{
}
else
if
(
Constants
.
CLICKHOUSE
.
equals
(
type
.
name
()))
{
}
else
if
(
Constants
.
CLICKHOUSE
.
equals
(
type
.
name
()))
{
sb
.
append
(
Constants
.
JDBC_CLICKHOUSE
);
sb
.
append
(
Constants
.
JDBC_CLICKHOUSE
);
sb
.
append
(
host
).
append
(
":"
).
append
(
port
);
sb
.
append
(
host
).
append
(
":"
).
append
(
port
);
}
else
if
(
Constants
.
ORACLE
.
equals
(
type
.
name
()))
{
sb
.
append
(
Constants
.
JDBC_ORACLE
);
sb
.
append
(
host
).
append
(
":"
).
append
(
port
);
}
}
return
sb
.
toString
();
return
sb
.
toString
();
...
...
escheduler-api/src/main/java/cn/escheduler/api/utils/Constants.java
浏览文件 @
2d3b7baa
...
@@ -83,6 +83,7 @@ public class Constants {
...
@@ -83,6 +83,7 @@ public class Constants {
public
static
final
String
COM_MYSQL_JDBC_DRIVER
=
"com.mysql.jdbc.Driver"
;
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
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_CLICKHOUSE_JDBC_DRIVER
=
"ru.yandex.clickhouse.ClickHouseDriver"
;
public
static
final
String
COM_ORACLE_JDBC_DRIVER
=
"oracle.jdbc.driver.OracleDriver"
;
/**
/**
* database type
* database type
...
@@ -92,6 +93,7 @@ public class Constants {
...
@@ -92,6 +93,7 @@ public class Constants {
public
static
final
String
HIVE
=
"HIVE"
;
public
static
final
String
HIVE
=
"HIVE"
;
public
static
final
String
SPARK
=
"SPARK"
;
public
static
final
String
SPARK
=
"SPARK"
;
public
static
final
String
CLICKHOUSE
=
"CLICKHOUSE"
;
public
static
final
String
CLICKHOUSE
=
"CLICKHOUSE"
;
public
static
final
String
ORACLE
=
"ORACLE"
;
/**
/**
* jdbc url
* jdbc url
...
@@ -100,6 +102,7 @@ public class Constants {
...
@@ -100,6 +102,7 @@ public class Constants {
public
static
final
String
JDBC_POSTGRESQL
=
"jdbc:postgresql://"
;
public
static
final
String
JDBC_POSTGRESQL
=
"jdbc:postgresql://"
;
public
static
final
String
JDBC_HIVE_2
=
"jdbc:hive2://"
;
public
static
final
String
JDBC_HIVE_2
=
"jdbc:hive2://"
;
public
static
final
String
JDBC_CLICKHOUSE
=
"jdbc:clickhouse://"
;
public
static
final
String
JDBC_CLICKHOUSE
=
"jdbc:clickhouse://"
;
public
static
final
String
JDBC_ORACLE
=
"jdbc:oracle:thin:@//"
;
public
static
final
String
ADDRESS
=
"address"
;
public
static
final
String
ADDRESS
=
"address"
;
...
...
escheduler-common/src/main/java/cn/escheduler/common/Constants.java
浏览文件 @
2d3b7baa
...
@@ -616,6 +616,11 @@ public final class Constants {
...
@@ -616,6 +616,11 @@ public final class Constants {
*/
*/
public
static
final
String
JDBC_CLICKHOUSE_CLASS_NAME
=
"ru.yandex.clickhouse.ClickHouseDriver"
;
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"
;
/**
/**
* spark params constant
* spark params constant
*/
*/
...
...
escheduler-common/src/main/java/cn/escheduler/common/enums/DbType.java
浏览文件 @
2d3b7baa
...
@@ -26,6 +26,7 @@ public enum DbType {
...
@@ -26,6 +26,7 @@ public enum DbType {
* 2 hive
* 2 hive
* 3 spark
* 3 spark
* 4 clickhouse
* 4 clickhouse
* 5 oracle
*/
*/
MYSQL
,
POSTGRESQL
,
HIVE
,
SPARK
,
CLICKHOUSE
MYSQL
,
POSTGRESQL
,
HIVE
,
SPARK
,
CLICKHOUSE
,
ORACLE
}
}
escheduler-common/src/main/java/cn/escheduler/common/job/db/DataSourceFactory.java
浏览文件 @
2d3b7baa
...
@@ -41,6 +41,8 @@ public class DataSourceFactory {
...
@@ -41,6 +41,8 @@ public class DataSourceFactory {
return
JSONUtils
.
parseObject
(
parameter
,
SparkDataSource
.
class
);
return
JSONUtils
.
parseObject
(
parameter
,
SparkDataSource
.
class
);
case
CLICKHOUSE:
case
CLICKHOUSE:
return
JSONUtils
.
parseObject
(
parameter
,
ClickHouseDataSource
.
class
);
return
JSONUtils
.
parseObject
(
parameter
,
ClickHouseDataSource
.
class
);
case
ORACLE:
return
JSONUtils
.
parseObject
(
parameter
,
OracleDataSource
.
class
);
default
:
default
:
return
null
;
return
null
;
}
}
...
...
escheduler-common/src/main/java/cn/escheduler/common/job/db/OracleDataSource.java
0 → 100644
浏览文件 @
2d3b7baa
/*
* 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-server/src/main/java/cn/escheduler/server/worker/task/processdure/ProcedureTask.java
浏览文件 @
2d3b7baa
...
@@ -24,6 +24,7 @@ import cn.escheduler.common.enums.TaskTimeoutStrategy;
...
@@ -24,6 +24,7 @@ import cn.escheduler.common.enums.TaskTimeoutStrategy;
import
cn.escheduler.common.job.db.BaseDataSource
;
import
cn.escheduler.common.job.db.BaseDataSource
;
import
cn.escheduler.common.job.db.ClickHouseDataSource
;
import
cn.escheduler.common.job.db.ClickHouseDataSource
;
import
cn.escheduler.common.job.db.MySQLDataSource
;
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.PostgreDataSource
;
import
cn.escheduler.common.process.Property
;
import
cn.escheduler.common.process.Property
;
import
cn.escheduler.common.task.AbstractParameters
;
import
cn.escheduler.common.task.AbstractParameters
;
...
@@ -117,6 +118,9 @@ public class ProcedureTask extends AbstractTask {
...
@@ -117,6 +118,9 @@ public class ProcedureTask extends AbstractTask {
// but still load JDBC driver to keep source code sync with other DB
// but still load JDBC driver to keep source code sync with other DB
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
ClickHouseDataSource
.
class
);
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
ClickHouseDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_CLICKHOUSE_CLASS_NAME
);
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
);
}
}
// get jdbc connection
// get jdbc connection
...
...
escheduler-server/src/main/java/cn/escheduler/server/worker/task/sql/SqlTask.java
浏览文件 @
2d3b7baa
...
@@ -123,6 +123,9 @@ public class SqlTask extends AbstractTask {
...
@@ -123,6 +123,9 @@ public class SqlTask extends AbstractTask {
}
else
if
(
DbType
.
CLICKHOUSE
.
name
().
equals
(
dataSource
.
getType
().
name
())){
}
else
if
(
DbType
.
CLICKHOUSE
.
name
().
equals
(
dataSource
.
getType
().
name
())){
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
ClickHouseDataSource
.
class
);
baseDataSource
=
JSONObject
.
parseObject
(
dataSource
.
getConnectionParams
(),
ClickHouseDataSource
.
class
);
Class
.
forName
(
Constants
.
JDBC_CLICKHOUSE_CLASS_NAME
);
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
);
}
}
Map
<
Integer
,
Property
>
sqlParamMap
=
new
HashMap
<
Integer
,
Property
>();
Map
<
Integer
,
Property
>
sqlParamMap
=
new
HashMap
<
Integer
,
Property
>();
...
...
escheduler-server/src/test/java/cn/escheduler/server/worker/sql/SqlExecutorTest.java
浏览文件 @
2d3b7baa
...
@@ -55,7 +55,7 @@ public class SqlExecutorTest {
...
@@ -55,7 +55,7 @@ public class SqlExecutorTest {
String
nodeName
=
"mysql sql test"
;
String
nodeName
=
"mysql sql test"
;
String
taskAppId
=
"51_11282_263978"
;
String
taskAppId
=
"51_11282_263978"
;
String
tenantCode
=
"hdfs"
;
String
tenantCode
=
"hdfs"
;
Integer
taskInstId
=
263978
;
int
taskInstId
=
263978
;
sharedTestSqlTask
(
nodeName
,
taskAppId
,
tenantCode
,
taskInstId
);
sharedTestSqlTask
(
nodeName
,
taskAppId
,
tenantCode
,
taskInstId
);
}
}
...
@@ -64,7 +64,16 @@ public class SqlExecutorTest {
...
@@ -64,7 +64,16 @@ public class SqlExecutorTest {
String
nodeName
=
"ClickHouse sql test"
;
String
nodeName
=
"ClickHouse sql test"
;
String
taskAppId
=
"1_11_20"
;
String
taskAppId
=
"1_11_20"
;
String
tenantCode
=
"default"
;
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
);
sharedTestSqlTask
(
nodeName
,
taskAppId
,
tenantCode
,
taskInstId
);
}
}
...
@@ -76,7 +85,7 @@ public class SqlExecutorTest {
...
@@ -76,7 +85,7 @@ public class SqlExecutorTest {
* @param taskInstId task instance id
* @param taskInstId task instance id
* @throws Exception
* @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
taskProps
=
new
TaskProps
();
taskProps
.
setTaskDir
(
""
);
taskProps
.
setTaskDir
(
""
);
// processDefineId_processInstanceId_taskInstanceId
// processDefineId_processInstanceId_taskInstanceId
...
...
escheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/procedure.vue
浏览文件 @
2d3b7baa
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<m-datasource
<m-datasource
ref=
"refDs"
ref=
"refDs"
@
on-dsData=
"_onDsData"
@
on-dsData=
"_onDsData"
:supportType=
"['MYSQL','POSTGRESQL','CLICKHOUSE']"
:supportType=
"['MYSQL','POSTGRESQL','CLICKHOUSE'
, 'ORACLE'
]"
:data=
"
{ type:type,datasource:datasource }">
:data=
"
{ type:type,datasource:datasource }">
</m-datasource>
</m-datasource>
</div>
</div>
...
...
escheduler-ui/src/js/conf/home/pages/datasource/pages/list/_source/createDataSource.vue
浏览文件 @
2d3b7baa
...
@@ -14,6 +14,7 @@
...
@@ -14,6 +14,7 @@
<
x
-
radio
:
label
=
"
'HIVE'
"
>
HIVE
<
/x-radio
>
<
x
-
radio
:
label
=
"
'HIVE'
"
>
HIVE
<
/x-radio
>
<
x
-
radio
:
label
=
"
'SPARK'
"
>
SPARK
<
/x-radio
>
<
x
-
radio
:
label
=
"
'SPARK'
"
>
SPARK
<
/x-radio
>
<
x
-
radio
:
label
=
"
'CLICKHOUSE'
"
>
CLICKHOUSE
<
/x-radio
>
<
x
-
radio
:
label
=
"
'CLICKHOUSE'
"
>
CLICKHOUSE
<
/x-radio
>
<
x
-
radio
:
label
=
"
'ORACLE'
"
>
ORACLE
<
/x-radio
>
<
/x-radio-group
>
<
/x-radio-group
>
<
/template
>
<
/template
>
<
/m-list-box-f
>
<
/m-list-box-f
>
...
...
escheduler-ui/src/js/conf/home/store/dag/state.js
浏览文件 @
2d3b7baa
...
@@ -71,6 +71,11 @@ export default {
...
@@ -71,6 +71,11 @@ export default {
id
:
4
,
id
:
4
,
code
:
'
CLICKHOUSE
'
,
code
:
'
CLICKHOUSE
'
,
disabled
:
false
disabled
:
false
},
{
id
:
5
,
code
:
'
ORACLE
'
,
disabled
:
false
}
}
],
],
// Alarm interface
// Alarm interface
...
...
escheduler-ui/src/js/conf/home/store/datasource/actions.js
浏览文件 @
2d3b7baa
...
@@ -20,7 +20,7 @@ import io from '@/module/io'
...
@@ -20,7 +20,7 @@ import io from '@/module/io'
export
default
{
export
default
{
/**
/**
* Data source creation
* Data source creation
* @param "type": string,//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
* @param "type": string,//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
, ORACLE
* @param "name": string,
* @param "name": string,
* @param "desc": 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"}
* @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 {
...
@@ -49,7 +49,7 @@ export default {
},
},
/**
/**
* Query data source list - no paging
* Query data source list - no paging
* @param "type": string//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
* @param "type": string//MYSQL, POSTGRESQL, HIVE, SPARK, CLICKHOUSE
, ORACLE
*/
*/
getDatasourcesList
({
state
},
payload
)
{
getDatasourcesList
({
state
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录