Hi MarÃa. Thanks for your report.
Some comments. When a Key is not found in the Datastore the get method should return null, but currently a NullPointerException is thrown here: https://github.com/podorvanova/gora/blob/gora-664/gora-elasticsearch/src/main/java/org/apache/gora/elasticsearch/store/ElasticsearchStore.java#L256 According to the avro documentation: "This data type is used to declare a fixed-sized field that can be used for storing binary data.", it is similar to the BYTES data type, but it has a size attribute. If Elasticsearch has a fixed-sized binary datatype you can use it. But, I think that is not the case, so If other modules do not implement it, it is fine to leave it that way. Best, John El dom, 24 ene 2021 a las 8:16, Maria Podorvanova (< podorvanova.ma...@gmail.com>) escribió: > Hi, > > Report #8 > Period: January, 17 - January, 23 > Activities: > - Fix createSchema method [1] > > 1. Added the index mappings while creating the Elasticsearch index > 2. Added getter and setter to enum Datatype > > - Implement serialization/deserialization for some Avro data types [2] > > 1. Implemented serializeFieldValue and deserializeFieldValue methods > for ARRAY BOOLEAN, BYTES and FIXED Avro data types > 2. Fixed deserialization for STRING Avro data type > 3. Added javadoc descriptions > > - The following tests are passing now: > > 1. testCreateSchema, testAutoCreateSchema for createSchema method > 2. testSchemaExists > 3. testPut > 4. testGet > > - Wrote a blog post #4 > > Here are links to the commits: > [1] > https://github.com/podorvanova/gora/commit/6b9c21095fa4e9327328ec881b659c60c58c4941 > [2] > https://github.com/podorvanova/gora/commit/e459309b3f750af65a181d4904470eaee9c29a2e > > Question: > I didn't quite understand what kind of type is represented by FIXED Avro > data type. I looked through other modules and found that FIXED case is not > being processed neither in serialization nor in deserialization, so I did > the same for now. > > Regards, > Maria >