Apache Gora is an open source framework that provides an in-memory data model and persistence for big data.
The Apache Gora website notes that Gora supports persisting data to column stores, key value stores, document stores and RDBMSs, and also supports the analysis of that data with extensive Apache Hadoop MapReduce support.
Gora provides
- An extension of the avro compiler that generates a Java implementation of the data model as described by a Json schema
- Hadoop input and output format types to read these objects from and write these objects to one of several databases
- Integrations with other Apache and open source projects. These integrations take the form of DataStore classes that provide a common orm-like interface to specific data base implementations