You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Chengbing Liu (Jira)" <ji...@apache.org> on 2026/06/30 07:33:00 UTC

[jira] [Commented] (FLINK-39718) Paimon pipeline sink fails with distributed source when target table does not exist

    [ https://issues.apache.org/jira/browse/FLINK-39718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18092561#comment-18092561 ] 

Chengbing Liu commented on FLINK-39718:
---------------------------------------

Fix version should be cdc-3.7.0

> Paimon pipeline sink fails with distributed source when target table does not exist
> -----------------------------------------------------------------------------------
>
>                 Key: FLINK-39718
>                 URL: https://issues.apache.org/jira/browse/FLINK-39718
>             Project: Flink
>          Issue Type: Bug
>          Components: Flink CDC
>            Reporter: Ran Tao
>            Assignee: Thorne
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: cdc-3.6.0
>
>
> When using a distributed pipeline source with Paimon sink, the job may fail if the target table does not already exist.
> The failure happens in *DistributedPrePartitionOperator*. The previous *PaimonHashFunction* rebuilds the hash function at this stage and immediately accesses the external Paimon catalog to load the target table. If the table has not been created yet, *catalog.getTable(...)* throws TableNotExistException, and the job fails in the pre-partition stage.
> This issue is usually not exposed in MySQL-CDC pipelines because MySQL-CDC uses regular topology. In that path, CreateTableEvent is handled by SchemaOperator first, and MetadataApplier creates the downstream table before records enter *RegularPrePartitionOperator*. As a result, the previous PaimonHashFunction can usually find the target table from the catalog.
> For distributed pipeline sources, the execution order is different: pre-partitioning happens before the target table is created by *MetadataApplier* in the schema coordination phase.
>  This issue is not specific to Kafka. It can affect any distributed pipeline source with the same execution order.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)