Package solutions.a2.cdc.oracle
Class OraTable4LogMiner
java.lang.Object
solutions.a2.cdc.oracle.OraTableDefinition
solutions.a2.cdc.oracle.OraTable4SourceConnector
solutions.a2.cdc.oracle.OraTable4LogMiner
- Author:
- averemee
-
Field Summary
Fields inherited from class solutions.a2.cdc.oracle.OraTable4SourceConnector
keySchema, rdbmsInfo, schema, sourcePartition, valueSchemaFields inherited from class solutions.a2.cdc.oracle.OraTableDefinition
allColumns, pkColumns, schemaType, tableName, tableOwner, version -
Constructor Summary
ConstructorsConstructorDescriptionOraTable4LogMiner(String pdbName, short conId, String tableOwner, String tableName, boolean rowLevelScnDependency, int schemaType, boolean useOracdcSchemas, boolean processLobs, OraCdcLobTransformationsIntf transformLobs, boolean isCdb, int topicPartition, OraDumpDecoder odd, Map<String, String> sourcePartition, String topicParam, int topicNameStyle, String topicNameDelimiter, OraRdbmsInfo rdbmsInfo, Connection connection, boolean protobufSchemaNames) For LogMiner worker threadOraTable4LogMiner(Map<String, Object> tableData, int schemaType, OraCdcLobTransformationsIntf transformLobs, OraRdbmsInfo rdbmsInfo) Restore OraTable from JSON -
Method Summary
Modifier and TypeMethodDescriptionfqn()getLobColumn(long lobObjectId, PreparedStatement psCheckLob) intbooleanbooleanbooleanbooleanorg.apache.kafka.connect.source.SourceRecordparseRedoRecord(OraCdcLogMinerStatement stmt, List<OraCdcLargeObjectHolder> lobs, String xid, long commitScn, Map<String, Object> offset, Connection connection) intprocessDdl(boolean useOracdcSchemas, OraCdcLogMinerStatement stmt, String xid, long commitScn) voidsetMaxColumnId(int maxColumnId) voidsetPdbName(String pdbName) voidsetProcessLobs(boolean processLobs) voidsetTableWithPk(boolean tableWithPk) voidsetTopicDecoderPartition(String topicParam, int topicNameStyle, String topicNameDelimiter, OraDumpDecoder odd, Map<String, String> sourcePartition) toString()Methods inherited from class solutions.a2.cdc.oracle.OraTable4SourceConnector
addPseudoKey, buildColumnList, isRowLevelScn, processAllColumns, schemaEiplogue, schemaEiplogue, setRowLevelScnMethods inherited from class solutions.a2.cdc.oracle.OraTableDefinition
getAllColumns, getPkColumns, getSchemaType, getTableName, getTableOwner, getVersion, setAllColumns, setTableName, setTableOwner, setVersion
-
Constructor Details
-
OraTable4LogMiner
public OraTable4LogMiner(String pdbName, short conId, String tableOwner, String tableName, boolean rowLevelScnDependency, int schemaType, boolean useOracdcSchemas, boolean processLobs, OraCdcLobTransformationsIntf transformLobs, boolean isCdb, int topicPartition, OraDumpDecoder odd, Map<String, String> sourcePartition, String topicParam, int topicNameStyle, String topicNameDelimiter, OraRdbmsInfo rdbmsInfo, Connection connection, boolean protobufSchemaNames) For LogMiner worker thread- Parameters:
pdbName-conId-tableOwner-tableName-rowLevelScnDependency-schemaType-useOracdcSchemas-processLobs-transformLobs-isCdb-topicPartition-odd-sourcePartition-topicParam-topicNameStyle-topicNameDelimiter-rdbmsInfo-connection-
-
OraTable4LogMiner
public OraTable4LogMiner(Map<String, Object> tableData, int schemaType, OraCdcLobTransformationsIntf transformLobs, OraRdbmsInfo rdbmsInfo) Restore OraTable from JSON- Parameters:
tableData-schemaType-transformLobs-rdbmsInfo-
-
-
Method Details
-
parseRedoRecord
public org.apache.kafka.connect.source.SourceRecord parseRedoRecord(OraCdcLogMinerStatement stmt, List<OraCdcLargeObjectHolder> lobs, String xid, long commitScn, Map<String, Object> offset, Connection connection) throws SQLException- Throws:
SQLException
-
toString
-
getPdbName
-
setPdbName
-
isTableWithPk
public boolean isTableWithPk() -
setTableWithPk
public void setTableWithPk(boolean tableWithPk) -
isProcessLobs
public boolean isProcessLobs() -
setProcessLobs
public void setProcessLobs(boolean processLobs) -
getMaxColumnId
public int getMaxColumnId() -
setMaxColumnId
public void setMaxColumnId(int maxColumnId) -
getLobColumn
- Throws:
SQLException
-
setTopicDecoderPartition
-
fqn
-
getKafkaTopic
-
isWithLobs
public boolean isWithLobs() -
processDdl
public int processDdl(boolean useOracdcSchemas, OraCdcLogMinerStatement stmt, String xid, long commitScn) throws SQLException - Throws:
SQLException
-
isCheckSupplementalLogData
public boolean isCheckSupplementalLogData()
-