Apache Gora:NoSQL数据建模的ORM框架
"Apache Gora 0.9 Release是针对NoSQL数据存储的一种数据建模框架,旨在弥补传统ORM框架在处理非关系型数据库时的不足。Gora提供了内存中的数据模型,支持特定于数据存储的映射,并集成了Apache Hadoop,以实现大数据框架的持久性。此版本包括了一系列的修复和改进,例如对DataStoreFactory的一致性使用、内存存储的问题、测试失败的修复等。" Apache Gora 是一个开源项目,专为NoSQL数据存储设计的数据对象映射框架。它针对NoSQL数据库的数据建模方式与关系型数据库的ORM框架有所不同,提供了更符合非关系型数据库特性的解决方案。Gora的核心目标是简化在NoSQL数据库上的数据操作,通过提供一个内存中的数据模型,用户可以方便地处理和存储数据,同时保持与特定数据存储(如HBase、Cassandra等)的高效映射。 在Gora 0.9这个版本中,重点优化了多个方面,包括: 1. 实现了DataStoreFactory在Gora模块中的统一使用,增强了框架的稳定性和一致性。 2. 解决了MemStore模块中的一些问题,提升了内存存储的性能和可靠性。 3. 修复了测试QueryBase在JDK8环境下失败的问题,确保了框架在不同Java版本下的兼容性。 4. 修正了PersistentBase#setDirty()方法的错误,确保脏数据标记功能的正确执行。 5. 修复了与Nutch2.X GeneratorJob相关的NullPointerException,提高了与Nutch集成时的稳定性。 6. 解决了SolrStore中DatumWriter和DatumReader的问题,改进了与Solr的交互。 7. 处理了字段索引0始终被视为干净的问题,即使它可能已被修改。 8. 修复了网站标题显示不全的bug,改善了用户体验。 9. 避免了AvroSerializer#analyzePersistent可能导致的空指针异常,增强了序列化过程的健壮性。 10. 优化了基本类型解析的装箱/拆箱操作,减少了性能开销。 11. 修复了因文档构建导致的失败,完善了项目的文档质量。 12. 修正了HBase模块间歇性的测试失败,提高了测试的可靠性。 13. 更新了Flink wordcount测试,以适应新的代码变动。 14. 修改了Gora Pig模块的创建年份,保持了项目信息的准确性。 15. 删除了gora-tutorialgora.properties文件中的重复属性,保持配置文件的整洁。 16. 迁移了HBase模块的部分内容,以适应框架的更新。 通过这些改进,Apache Gora 0.9版本提供了一个更加成熟和可靠的平台,便于开发者在NoSQL数据库上构建高性能、可扩展的应用程序,同时利用Apache Hadoop的强大功能进行大数据处理和持久化。Gora的这些特性使得它成为处理非结构化和半结构化数据的有力工具,尤其适合大数据场景下的复杂数据建模需求。
===========
# Apache Gora 0.9 Release - 12/08/19 (dd/mm/yyyy)
Release report - https://s.apache.org/0.9GoraReleaseNotes
Bug
[GORA-208] - Implement consistent use of DataStoreFactory across Gora modules
[GORA-225] - Various Issues with MemStore
[GORA-373] - Failing TestQueryBase with JDK8
[GORA-421] - PersistentBase#setDirty() does not set dirty
[GORA-476] - Nutch 2.X GeneratorJob creates NullPointerException when using DataFileAvroStore
[GORA-500] - Bug in org.apache.gora.solr.store.SolrStore#getDatumWriter & #getDatumReader
[GORA-503] - Field index 0 is always considered as clean even if it is dirty
[GORA-508] - Website title cut off issue
[GORA-526] - Potential null dereference in AvroSerializer#analyzePersistent
[GORA-545] - Boxing/unboxing to parse a primitive is suboptimal
[GORA-560] - Fix build failure due java docs
[GORA-611] - Fix intermittent test failures with HBase module
[GORA-612] - Fix Flink word count tests after merging PR for GORA-565
[GORA-617] - Fix Inception Year at Gora Pig Module
[GORA-619] - Remove duplicated properties in gora-tutorial gora.properties
[GORA-620] - Migrate HBase auto flush parameter name in Pig Module
[GORA-621] - Remove log4j 2 transitive dependencies inheriting from solr-core dependency
[GORA-622] - maven-assemly-plugin complains that group id is too big and fails build on macOS Mojave 10.14.6 (18G87)
New Feature
[GORA-109] - Pig Adapter for Gora
[GORA-411] - Add exists(key) to DataStore interface
[GORA-444] - Add #size() to Result API
[GORA-481] - Using Docker For Unit Testing
[GORA-535] - Add a data store for Apache Ignite
[GORA-540] - Update Gora documentation for the Ignite backend
[GORA-548] - Introduce Apache Flink Execution Engine for Gora
Improvement
[GORA-393] - bin/compile-examples.sh should do a touch on source files before compiling
[GORA-456] - No help when GoraCompilerCli is invoked without parameters
[GORA-528] - Add Support for Spark 2.2.1
[GORA-529] - Remove org/apache/gora/avro/mapreduce/FsInput.java
[GORA-530] - Reinstate exception throwing at Query#execute()
[GORA-531] - Upgrade HBase to 1.2.6
[GORA-534] - Prepare gora-hbase for HBase 2.0 release
[GORA-547] - Upgrade Aerospike datastore to client 4.2.2
[GORA-554] - Upgrade Solr dependency to latest
[GORA-555] - Improve Lucene query implementation with NumericRangeQuery
[GORA-564] - Remove deprecated method usages of HBase module after upgrading to 2
[GORA-565] - Enable Spark in Unit Tests
[GORA-613] - Remove deprecated method usages Flink Module
[GORA-614] - JCache datastore should be able to work with any JCache provider available in classpath
[GORA-615] - Update gora-tutorial pom to include mongodb
[GORA-616] - Multiple slf4j conflict issue
[GORA-618] - Fix gpg-maven-plugin and checksum-maven-plugin issues for the release
Task
剩余21页未读,继续阅读
- 粉丝: 4
- 资源: 944
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦