Gustavo de Morais created FLINK-39623:
-----------------------------------------

             Summary: Strict UTF-8 validation in CAST(BYTES AS STRING)
                 Key: FLINK-39623
                 URL: https://issues.apache.org/jira/browse/FLINK-39623
             Project: Flink
          Issue Type: Sub-task
          Components: Table SQL / API
            Reporter: Gustavo de Morais
            Assignee: Gustavo de Morais


Implements the CAST behavior change from FLIP-568.

{{CAST(bytes AS STRING)}} (and {{{}VARCHAR{}}}/{{{}CHAR(n){}}} targets) now 
validates UTF-8 and throws on invalid input, instead of silently substituting 
{{{}U+FFFD{}}}.

*Migration:*
 * {{MAKE_VALID_UTF8(bytes)}} for lenient decode
 * {{TRY_CAST(bytes AS STRING)}} for {{NULL}} on failure
 * {{table.exec.legacy-bytes-to-string-cast=true}} to restore old behavior



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

Reply via email to