public interface DatasourceProcessor
| Modifier and Type | Method and Description |
|---|---|
void |
checkDatasourceParam(BaseDataSourceParamDTO datasourceParam)
check datasource param is valid
|
ConnectionParam |
createConnectionParams(BaseDataSourceParamDTO datasourceParam)
create datasource connection parameter which will be stored at DataSource
|
ConnectionParam |
createConnectionParams(String connectionJson)
deserialize json to datasource connection param
|
BaseDataSourceParamDTO |
createDatasourceParamDTO(String connectionJson)
create BaseDataSourceParamDTO by connectionJson
|
Connection |
getConnection(ConnectionParam connectionParam)
get connection by connectionParam
|
String |
getDatasourceDriver()
get datasource Driver
|
String |
getDatasourceUniqueId(ConnectionParam connectionParam,
DbType dbType)
get Datasource Client UniqueId
|
DbType |
getDbType() |
String |
getJdbcUrl(ConnectionParam connectionParam)
get jdbcUrl by connection param, the jdbcUrl is different with ConnectionParam.jdbcUrl, this method will inject
other to jdbcUrl
|
String |
getValidationQuery()
get validation Query
|
void checkDatasourceParam(BaseDataSourceParamDTO datasourceParam)
String getDatasourceUniqueId(ConnectionParam connectionParam, DbType dbType)
BaseDataSourceParamDTO createDatasourceParamDTO(String connectionJson)
connectionJson - seeorg.apache.dolphinscheduler.dao.entity.DatasourceBaseDataSourceParamDTOConnectionParam createConnectionParams(BaseDataSourceParamDTO datasourceParam)
see org.apache.dolphinscheduler.dao.entity.DataSource.connectionParams
ConnectionParam createConnectionParams(String connectionJson)
connectionJson - org.apache.dolphinscheduler.dao.entity.DataSource.connectionParamsBaseConnectionParamString getDatasourceDriver()
String getValidationQuery()
String getJdbcUrl(ConnectionParam connectionParam)
connectionParam - connection paramConnection getConnection(ConnectionParam connectionParam) throws ClassNotFoundException, SQLException, IOException
connectionParam - connectionParamConnectionClassNotFoundExceptionSQLExceptionIOExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.