Apache Avro: el mapa utiliza CharSequence como clave
estoy usandoApache avro.
Mi esquema tiene tipo de mapa:
{"name": "MyData",
"type" : {"type": "map",
"values":{
"type": "record",
"name": "Person",
"fields":[
{"name": "name", "type": "string"},
{"name": "age", "type": "int"},
]
}
}
}
Después de compilar el esquema, la clase Java generada usaCharSequence
como elllave Para elMap
MyData
.
Es muy incómodo de usarCharSequence
enMap
Como clave, ¿hay una manera de generarString
Tecla de tipo paraMap
enApache avro?
PD
El problema es que, por ejemplo,dataMap.containsKey("SOME_KEY")
volveráfalse
A pesar de que hay tal clave allí, solo porque esCharSequence
. Además, poner una entrada de mapa con una clave existente no vuelve a espaciar la anterior. Por eso digo que es un inconveniente utilizarlo.CharSequence
como llave