类 IrisCatalog
- java.lang.Object
-
- org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog
-
- org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.iris.IrisCatalog
-
- 所有已实现的接口:
AutoCloseable,org.apache.seatunnel.api.table.catalog.Catalog
public class IrisCatalog extends AbstractJdbcCatalog
-
-
嵌套类概要
-
从类继承的嵌套类/接口 org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog
AbstractJdbcCatalog.ResultSetConsumer<T>
-
-
字段概要
-
从类继承的字段 org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog
baseUrl, catalogName, connectionMap, defaultDatabase, defaultSchema, defaultUrl, EXCLUDED_SCHEMAS, pwd, suffix, SYS_DATABASES, username
-
-
构造器概要
构造器 构造器 说明 IrisCatalog(String catalogName, String username, String password, org.apache.seatunnel.common.utils.JdbcUrlUtil.UrlInfo urlInfo)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected org.apache.seatunnel.api.table.catalog.ColumnbuildColumn(ResultSet resultSet)voidcreateDatabase(org.apache.seatunnel.api.table.catalog.TablePath tablePath, boolean ignoreIfExists)voidcreateTable(org.apache.seatunnel.api.table.catalog.TablePath tablePath, org.apache.seatunnel.api.table.catalog.CatalogTable table, boolean ignoreIfExists, boolean createIndex)booleandatabaseExists(String databaseName)voiddropDatabase(org.apache.seatunnel.api.table.catalog.TablePath tablePath, boolean ignoreIfNotExists)protected StringgetCreateDatabaseSql(String databaseName)protected StringgetCreateTableSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath, org.apache.seatunnel.api.table.catalog.CatalogTable table, boolean createIndex)protected StringgetDropDatabaseSql(String databaseName)StringgetDropTableSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)protected StringgetExistDataSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)protected StringgetListTableSql(String tableSchemaName)protected StringgetOptionTableName(org.apache.seatunnel.api.table.catalog.TablePath tablePath)org.apache.seatunnel.api.table.catalog.CatalogTablegetTable(String sqlQuery)org.apache.seatunnel.api.table.catalog.CatalogTablegetTable(org.apache.seatunnel.api.table.catalog.TablePath tablePath)protected StringgetTableName(ResultSet rs)protected StringgetTableWithConditionSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)protected StringgetTruncateTableSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)protected StringgetUrlFromDatabaseName(String databaseName)List<String>listTables(String schemaName)voidsetConnection(String url, Connection connection)booleantableExists(org.apache.seatunnel.api.table.catalog.TablePath tablePath)voidtruncateTable(org.apache.seatunnel.api.table.catalog.TablePath tablePath, boolean ignoreIfNotExists)-
从类继承的方法 org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.AbstractJdbcCatalog
buildColumnsWithErrorCheck, buildConnectorOptions, close, closeDatabaseConnection, createDatabaseInternal, createTable, createTableInternal, dropDatabaseInternal, dropTable, dropTableInternal, executeInternal, executeSql, getConnection, getConstraintKeys, getConstraintKeys, getCreateTableSqls, getDatabaseWithConditionSql, getDefaultDatabase, getListDatabaseSql, getPrimaryKey, getPrimaryKey, getSelectColumnsSql, getTableIdentifier, getTableName, isExistsData, listDatabases, name, open, previewAction, querySQLResultExists, queryString, truncateTableInternal
-
-
-
-
方法详细资料
-
getCreateTableSql
protected String getCreateTableSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath, org.apache.seatunnel.api.table.catalog.CatalogTable table, boolean createIndex)
- 覆盖:
getCreateTableSql在类中AbstractJdbcCatalog
-
getDropTableSql
public String getDropTableSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)
- 覆盖:
getDropTableSql在类中AbstractJdbcCatalog
-
getListTableSql
protected String getListTableSql(String tableSchemaName)
- 覆盖:
getListTableSql在类中AbstractJdbcCatalog
-
getTableName
protected String getTableName(ResultSet rs) throws SQLException
- 覆盖:
getTableName在类中AbstractJdbcCatalog- 抛出:
SQLException
-
buildColumn
protected org.apache.seatunnel.api.table.catalog.Column buildColumn(ResultSet resultSet) throws SQLException
- 覆盖:
buildColumn在类中AbstractJdbcCatalog- 抛出:
SQLException
-
getOptionTableName
protected String getOptionTableName(org.apache.seatunnel.api.table.catalog.TablePath tablePath)
-
databaseExists
public boolean databaseExists(String databaseName) throws org.apache.seatunnel.api.table.catalog.exception.CatalogException
- 指定者:
databaseExists在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
databaseExists在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.CatalogException
-
tableExists
public boolean tableExists(org.apache.seatunnel.api.table.catalog.TablePath tablePath) throws org.apache.seatunnel.api.table.catalog.exception.CatalogException- 指定者:
tableExists在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
tableExists在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.CatalogException
-
getTableWithConditionSql
protected String getTableWithConditionSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)
-
listTables
public List<String> listTables(String schemaName) throws org.apache.seatunnel.api.table.catalog.exception.CatalogException, org.apache.seatunnel.api.table.catalog.exception.DatabaseNotExistException
- 指定者:
listTables在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
listTables在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.CatalogExceptionorg.apache.seatunnel.api.table.catalog.exception.DatabaseNotExistException
-
getTable
public org.apache.seatunnel.api.table.catalog.CatalogTable getTable(String sqlQuery) throws SQLException
- 覆盖:
getTable在类中AbstractJdbcCatalog- 抛出:
SQLException
-
getTable
public org.apache.seatunnel.api.table.catalog.CatalogTable getTable(org.apache.seatunnel.api.table.catalog.TablePath tablePath) throws org.apache.seatunnel.api.table.catalog.exception.CatalogException, org.apache.seatunnel.api.table.catalog.exception.TableNotExistException- 指定者:
getTable在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
getTable在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.CatalogExceptionorg.apache.seatunnel.api.table.catalog.exception.TableNotExistException
-
createDatabase
public void createDatabase(org.apache.seatunnel.api.table.catalog.TablePath tablePath, boolean ignoreIfExists) throws org.apache.seatunnel.api.table.catalog.exception.DatabaseAlreadyExistException, org.apache.seatunnel.api.table.catalog.exception.CatalogException- 指定者:
createDatabase在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
createDatabase在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.DatabaseAlreadyExistExceptionorg.apache.seatunnel.api.table.catalog.exception.CatalogException
-
createTable
public void createTable(org.apache.seatunnel.api.table.catalog.TablePath tablePath, org.apache.seatunnel.api.table.catalog.CatalogTable table, boolean ignoreIfExists, boolean createIndex) throws org.apache.seatunnel.api.table.catalog.exception.TableAlreadyExistException, org.apache.seatunnel.api.table.catalog.exception.DatabaseNotExistException, org.apache.seatunnel.api.table.catalog.exception.CatalogException- 指定者:
createTable在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
createTable在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.TableAlreadyExistExceptionorg.apache.seatunnel.api.table.catalog.exception.DatabaseNotExistExceptionorg.apache.seatunnel.api.table.catalog.exception.CatalogException
-
truncateTable
public void truncateTable(org.apache.seatunnel.api.table.catalog.TablePath tablePath, boolean ignoreIfNotExists) throws org.apache.seatunnel.api.table.catalog.exception.TableNotExistException, org.apache.seatunnel.api.table.catalog.exception.CatalogException- 指定者:
truncateTable在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
truncateTable在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.TableNotExistExceptionorg.apache.seatunnel.api.table.catalog.exception.CatalogException
-
dropDatabase
public void dropDatabase(org.apache.seatunnel.api.table.catalog.TablePath tablePath, boolean ignoreIfNotExists) throws org.apache.seatunnel.api.table.catalog.exception.DatabaseNotExistException, org.apache.seatunnel.api.table.catalog.exception.CatalogException- 指定者:
dropDatabase在接口中org.apache.seatunnel.api.table.catalog.Catalog- 覆盖:
dropDatabase在类中AbstractJdbcCatalog- 抛出:
org.apache.seatunnel.api.table.catalog.exception.DatabaseNotExistExceptionorg.apache.seatunnel.api.table.catalog.exception.CatalogException
-
getTruncateTableSql
protected String getTruncateTableSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)
-
getExistDataSql
protected String getExistDataSql(org.apache.seatunnel.api.table.catalog.TablePath tablePath)
- 覆盖:
getExistDataSql在类中AbstractJdbcCatalog
-
setConnection
public void setConnection(String url, Connection connection)
-
-