This is an automated email from the ASF dual-hosted git repository.

chl-wxp pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 36122261f4 [BugFix][connector-cdc-oracle]  Fix table or view doesn't 
exist in multitables  CDB+PDB mode (#10829)
36122261f4 is described below

commit 36122261f4ca5bb87cb9e31b15ee9baf84a8c67c
Author: xiaofu <[email protected]>
AuthorDate: Tue May 12 17:54:25 2026 +0800

    [BugFix][connector-cdc-oracle]  Fix table or view doesn't exist in 
multitables  CDB+PDB mode (#10829)
    
    Co-authored-by: puhaiyang <“[email protected]”>
---
 .../oracle/source/reader/fetch/scan/OracleSnapshotSplitReadTask.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/seatunnel-connectors-v2/connector-cdc/connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/source/reader/fetch/scan/OracleSnapshotSplitReadTask.java
 
b/seatunnel-connectors-v2/connector-cdc/connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/source/reader/fetch/scan/OracleSnapshotSplitReadTask.java
index ddbabc80b4..b90b0361fb 100644
--- 
a/seatunnel-connectors-v2/connector-cdc/connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/source/reader/fetch/scan/OracleSnapshotSplitReadTask.java
+++ 
b/seatunnel-connectors-v2/connector-cdc/connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/source/reader/fetch/scan/OracleSnapshotSplitReadTask.java
@@ -200,6 +200,11 @@ public class OracleSnapshotSplitReadTask
         long exportStart = clock.currentTimeInMillis();
         LOG.info("Exporting data from split '{}' of table {}", 
snapshotSplit.splitId(), table.id());
 
+        // Switch to PDB context before executing snapshot query for 
multi-table CDC
+        if (connectorConfig.getPdbName() != null) {
+            jdbcConnection.setSessionToPdb(connectorConfig.getPdbName());
+            LOG.info("Switched to PDB '{}' for table {}", 
connectorConfig.getPdbName(), table.id());
+        }
         final String selectSql =
                 OracleUtils.buildSplitScanQuery(
                         snapshotSplit.getTableId(),

Reply via email to