v.22.3Improvement

Allow Argument Name Specification for Executable UDFs in Serialization Formats

Allow specifying argument names for executable UDFs. This is necessary for formats where argument name is part of serialization, like Native, JSONEachRow. Closes #34604. #34653 (Maksim Kita).
Allow specifying argument names for executable User-Defined Functions (UDFs) in ClickHouse, enabling support for serialization formats that include argument names such as Native and JSONEachRow.

Why it matters

This feature addresses the limitation where executable UDFs did not have argument names specified, which caused issues with serialization formats requiring argument names as part of the data. By allowing argument names to be defined, it ensures compatibility and correctness when using formats like Native and JSONEachRow that serialize argument names, improving data interchange and integration scenarios.

How to use it

When creating or using executable UDFs, users can now specify argument names explicitly. This enables proper serialization and deserialization of UDF calls in formats such as Native and JSONEachRow. Check the UDF definition syntax and provide argument names as part of the function signature to use this feature.