Weekly Reports:
Report #1
Period: June 1 - June 7
Activities:
- Addressed JIRA items : - GORA-660Getting issue details... STATUS - GORA-661Getting issue details... STATUS - GORA-653Getting issue details... STATUS
- Learn Basics No SQL, Document DB s and go through Apache Gora Orient DB , Mongo DB datastore modules.
Plan:
- Setup RethinkDB local machine.
Report #2
Period: June 8 - June 14
Activities:
- Docker based setup for RethinkDB server.
- Play with Java client for RethinkDB.
- Initial POC on RethinkDB CRUD operation using java client.
Plan:
- Implement maven module for RethinkDB.
Report #3
Period: June 15 - June 22
Activities:
- Created bare minimum RethinkDB maven module with class structures.
- Designed Mapping file according to RethinkDB data model.
- Implemented basic logic to parsing mapping file.
- Implemented logic to connect RethinkDB client talking to local server.
Plan:
- Basic CRUD operations for RethinkDB.
Report #4
Period: June 23 - June 29
Activities:
- Implemented get/put/update/delete/exists/create-schema/delete-schema/exists-schema datastore methods for RethinkDB.
- Integrated Test Containers to spin up Embedded RethinkDB server instances for Integration tests.
- PR : https://github.com/apache/gora/pull/219 current PR passes 12 datastore base test cases.
Plan:
- Improve test coverage, Implement Get by Query / Delete by Query / Create partitions methods and results set and utility methods.
Report #5
Period: July 1 - July 8
Activities:
- Implemented create partition datastore method to a single partition since java driver do not expose details on data locality.
- Improved test coverage with partition query.
- Further improved AVRO union handling logic in both serialization / deserialization entities.
Plan:
- Query implementation.
Report #6
Period: July 8 - July 15
Activities:
- Implemented classes to represent a query and it s result set.
- Implemented utility method do the conversion from Gora query to RethinkDB query and Gora Result to RethinkDB Result of query execution.
Plan:
- Continue Query implementation.
Report #7
Period: July 15 - July 22
Activities:
- Datastore query execution implementation. Batch get query and Batch delete query.
Plan:
- Continue Query implementation with test coverage.