You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "宋洪亮 (Jira)" <ji...@apache.org> on 2020/10/14 03:04:00 UTC

[jira] [Updated] (FLINK-19622) flinksql 1.11版本针对avro格式中Map类型value值的空指针异常

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

宋洪亮 updated FLINK-19622:
------------------------
          Component/s: Formats (JSON, Avro, Parquet, ORC, SequenceFile)
    Affects Version/s: 1.11.1

> flinksql 1.11版本针对avro格式中Map类型value值的空指针异常
> -----------------------------------------
>
>                 Key: FLINK-19622
>                 URL: https://issues.apache.org/jira/browse/FLINK-19622
>             Project: Flink
>          Issue Type: Bug
>          Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile)
>    Affects Versions: 1.11.1
>         Environment: 下面附上源码 AvroRowDataDeserializationSchema
> {code:java}
> 私有 静态DeserializationRuntimeConverter createMapConverter(LogicalType类型){
>    最终DeserializationRuntimeConverter keyConverter = createConverter(
>       DataTypes.STRING()。getLogicalType());
>    最后的DeserializationRuntimeConverter valueConverter = createConverter(
>       extractValueTypeToAvroMap(type));
>    返回avroObject-> {
>        final Map <?,?> map =(Map <?,?>)avroObject;
>       Map < Object,Object > result = new HashMap <>();
>       对于(Map.Entry <?,?> entry:map.entrySet()){
>          对象键= keyConverter.convert(entry.getKey());
>          对象值= valueConverter.convert(entry.getValue());
>          result.put(key,value);
>       }
>       返回 新的GenericMapData(result);
>    };
> }
> {code}
>            Reporter: 宋洪亮
>            Priority: Critical
>
> hello,我在使用flinksql 1.11版本针对kafka中avro格式的数据解析时,使用到了Map类型,针对此类型我的定义是MAP<VARCHAR,VARCHAR>,但是在解析是由于map中的value为空我碰到了空指针异常
>  
>  



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