You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Hans-Peter Grahsl (Jira)" <ji...@apache.org> on 2025/12/08 09:03:00 UTC
[jira] [Created] (FLINK-38792) Properly support configuration parameters for Flink CDC UDFs
Hans-Peter Grahsl created FLINK-38792:
-----------------------------------------
Summary: Properly support configuration parameters for Flink CDC UDFs
Key: FLINK-38792
URL: https://issues.apache.org/jira/browse/FLINK-38792
Project: Flink
Issue Type: Improvement
Components: Flink CDC
Affects Versions: cdc-3.5.0
Reporter: Hans-Peter Grahsl
Flink CDC UDFs cannot properly support configuration parameters as part of the pipeline definition. Some of the involved classes seem to be prepared for this (e.g. `UserDefinedFunctionDescriptor` has overloaded constructors in place to support potential parameters) while others are not aligned and can't make use of any such configuration options.
The changes to make this work seem to be pretty straight-forward and affect mostly the following classes which would need minor changes:
* `UdfDef`: add additional attribute of type `Map<String,String>` (see ModelDef which does this already)
* `YamlPipelineDefinitionParser`: adapt toUdfDef(...) method accordingly
* `TransformTranslator`: adapt udfDefToUDFTuple(...) method accordingly
* write unit and integration tests for an example UDF which takes config parameters
* add documentation which describes how to make use of config parameters for UDFs
Since I'needed this functionality I've already patched my fork based on the above suggested code changes. Happy to provide a PR for this any time!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)