[ 
https://issues.apache.org/jira/browse/FLINK-23939?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Carl updated FLINK-23939:
-------------------------
    Description: 
*table options as follows,*

!image-2021-08-24-16-12-48-465.png!

*kafka source table ddl as follows:*

!image-2021-08-24-16-15-47-714.png!

 

*kafka message for test:*

*message A:*

!image-2021-08-24-16-21-05-386.png!

 

*message B:*

!image-2021-08-24-16-21-23-228.png!

*1. Test 1:*

json.fail-on-missing-field = *false*

json.ignore-parse-errors = *false*

produce test kafka message and result as follows,

!image-2021-08-24-16-24-13-246.png!

*As described in the documentation, the program should throw an exception?*

 

*2. Test 2:*

json.fail-on-missing-field = *false*

json.ignore-parse-errors = *true*

 

!image-2021-08-24-16-26-32-560.png!

*As described in the documentation, the program should throw an exception?*

 

*3.  Test 3:*

json.fail-on-missing-field = *true*

json.ignore-parse-errors = *false*

 

!image-2021-08-24-16-34-48-347.png!

 

*4. Test 4 :*

 

json.fail-on-missing-field = *true*

json.ignore-parse-errors = *true*

 

!image-2021-08-24-16-37-00-740.png!

 

*As described in the documentation, why should'n both be true?*

 

As above, the results of the above experiments make me confused. Can I achieve 
such an effect? When the parsing fails, skip this data, and do not throw an 
exception, and the program continues to run?

 

 

 

 

  was:
*table options as follows,*

!image-2021-08-24-16-12-48-465.png!

*kafka source table ddl as follows:*

!image-2021-08-24-16-15-47-714.png!

 

*kafka message for test:*

*message A:*

!image-2021-08-24-16-21-05-386.png!

 

*message B:*

!image-2021-08-24-16-21-23-228.png!

*1. Test 1:*

json.fail-on-missing-field = *false*

json.ignore-parse-errors = *false*

produce test kafka message and result as follows,

!image-2021-08-24-16-24-13-246.png!

*As described in the documentation, the program should throw an exception?*

 

*2. Test 2:*

json.fail-on-missing-field = *false*

json.ignore-parse-errors = *true*

 

!image-2021-08-24-16-26-32-560.png!

*As described in the documentation, the program should throw an exception?*

 

*3.  Test 3:*

json.fail-on-missing-field = *true*

json.ignore-parse-errors = *false*

 

!image-2021-08-24-16-34-48-347.png!

 

4. Test 4 :

 

json.fail-on-missing-field = *true*

json.ignore-parse-errors = *true*

 

!image-2021-08-24-16-37-00-740.png!

 

*As described in the documentation, why should'n both be true?*

 

As above, the results of the above experiments make me confused. Can I achieve 
such an effect? When the parsing fails, skip this data, and do not throw an 
exception, and the program continues to run?

 

 

 

 


> The result of validation and parsing failure does not match the document 
> description
> ------------------------------------------------------------------------------------
>
>                 Key: FLINK-23939
>                 URL: https://issues.apache.org/jira/browse/FLINK-23939
>             Project: Flink
>          Issue Type: Bug
>          Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile)
>    Affects Versions: 1.12.1
>            Reporter: Carl
>            Priority: Major
>         Attachments: image-2021-08-24-16-12-48-465.png, 
> image-2021-08-24-16-15-47-714.png, image-2021-08-24-16-21-05-386.png, 
> image-2021-08-24-16-21-23-228.png, image-2021-08-24-16-24-13-246.png, 
> image-2021-08-24-16-26-32-560.png, image-2021-08-24-16-34-48-347.png, 
> image-2021-08-24-16-37-00-740.png
>
>
> *table options as follows,*
> !image-2021-08-24-16-12-48-465.png!
> *kafka source table ddl as follows:*
> !image-2021-08-24-16-15-47-714.png!
>  
> *kafka message for test:*
> *message A:*
> !image-2021-08-24-16-21-05-386.png!
>  
> *message B:*
> !image-2021-08-24-16-21-23-228.png!
> *1. Test 1:*
> json.fail-on-missing-field = *false*
> json.ignore-parse-errors = *false*
> produce test kafka message and result as follows,
> !image-2021-08-24-16-24-13-246.png!
> *As described in the documentation, the program should throw an exception?*
>  
> *2. Test 2:*
> json.fail-on-missing-field = *false*
> json.ignore-parse-errors = *true*
>  
> !image-2021-08-24-16-26-32-560.png!
> *As described in the documentation, the program should throw an exception?*
>  
> *3.  Test 3:*
> json.fail-on-missing-field = *true*
> json.ignore-parse-errors = *false*
>  
> !image-2021-08-24-16-34-48-347.png!
>  
> *4. Test 4 :*
>  
> json.fail-on-missing-field = *true*
> json.ignore-parse-errors = *true*
>  
> !image-2021-08-24-16-37-00-740.png!
>  
> *As described in the documentation, why should'n both be true?*
>  
> As above, the results of the above experiments make me confused. Can I 
> achieve such an effect? When the parsing fails, skip this data, and do not 
> throw an exception, and the program continues to run?
>  
>  
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to