相关疑难解决方法(0)

Apache Avro:map使用CharSequence作为密钥

我正在使用Apache Avro.

我的架构有地图类型:

{"name": "MyData", 
  "type" :  {"type": "map", 
              "values":{
                   "type": "record",
                   "name": "Person",
                   "fields":[
                      {"name": "name", "type": "string"},
                      {"name": "age", "type": "int"},

                ]
                }
               }
}
Run Code Online (Sandbox Code Playgroud)

编译模式,在genated Java类使用后CharSequence关键Map MyData.

它使用起来非常不方便CharSequenceMap关键,是有办法来生成String类型键MapApache的Avro的

PS

问题是,例如,即使存在这样的密钥,dataMap.containsKey("SOME_KEY")也会返回false,因为它是CharSequence.此外,使用现有密钥放置一个映射条目不会重新使用旧密钥.这就是为什么我说用它CharSequence作为关键是不方便的.

java avro

9
推荐指数
4
解决办法
7279
查看次数

标签 统计

avro ×1

java ×1