[ https://issues.apache.org/jira/browse/FLINK-33656?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17789973#comment-17789973 ]
duke commented on FLINK-33656: ------------------------------ If the type of the attentionList field is defined as Array, but the value does not conform to the array parsing structure, and the attentionList field is at the head or not at the end of the json message, all subsequent fields of attentionList are returned as null. For example: \{"attentionList":{},"id":"1234","sheetNo":"1700803757032"} In the json string, attentionList is located at the head of the entire json message, which is read in the flink sql json format. The source table structure is as follows: create table default_catalog.default_database.test ( id STRING ,sheetNo STRING ,attentionList ARRAY<STRING> ) WITH ('connector' = 'kafka', 'topic' = 'test', 'properties.bootstrap.servers' = 'xxx', 'scan.startup.mode' = 'latest-offset', 'format' = 'json', 'json.ignore-parse-errors' = 'true', 'json.map-null-key.mode' = 'LITERAL' ); Obviously the attentionList field is not parsed correctly, which will result in the id and sheetNo fields being empty; Suppose you modify the json message :\{"id":"1234","attentionList":{},"sheetNo":"1700803757032"}, depending on the location of attentionList, sheetNo will be empty. > If json.ignose-parse-errors =true is configured and Array parsing errors > occur, other columns will be empty > ----------------------------------------------------------------------------------------------------------- > > Key: FLINK-33656 > URL: https://issues.apache.org/jira/browse/FLINK-33656 > Project: Flink > Issue Type: Bug > Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile) > Affects Versions: 1.16.0, 1.17.0, 1.16.1, 1.16.2, 1.18.0, 1.17.1 > Reporter: duke > Priority: Critical > Attachments: image-2023-11-27-13-58-22-513.png, > image-2023-11-27-13-59-42-066.png, image-2023-11-27-14-00-04-672.png, > image-2023-11-27-14-00-41-176.png, image-2023-11-27-14-01-12-187.png, > image-2023-11-27-14-02-01-252.png, image-2023-11-27-14-02-30-666.png, > image-2023-11-27-14-02-52-065.png, image-2023-11-27-14-03-10-885.png > > > If json.ignore-parse-errors is set to true and Array parsing errors occur, > the fields following array are resolved as empty in the complete json message > 1. !image-2023-11-27-13-59-42-066.png! > !image-2023-11-27-14-00-04-672.png! > > 2. !image-2023-11-27-14-00-41-176.png! > !image-2023-11-27-14-01-12-187.png! > 3. !image-2023-11-27-14-02-52-065.png! > !image-2023-11-27-14-03-10-885.png! -- This message was sent by Atlassian Jira (v8.20.10#820010)