Re: Add datastore for Elasticsearch. Outreachy Week 8 Report

2021-01-31 Thread Maria Podorvanova
Hi John,

Thank you for your feedback.

I am back from my small holiday and will address your comment this week.

Regards,
Maria

On Thu, 28 Jan 2021 at 03:41, John Mora  wrote:

> 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
>>
>


Re: Add datastore for Elasticsearch. Outreachy Week 8 Report

2021-01-27 Thread John Mora
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
>


Add datastore for Elasticsearch. Outreachy Week 8 Report

2021-01-24 Thread Maria Podorvanova
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