A production-grade HBase ORM library that makes accessing HBase clean, fast and fun (Can also be used as Bigtable ORM)
CompletableFuture
of result of your action, instead of blocking the thread.HBTable
annotation now accepts namespace
as a parameter (this is optional, to maintain backward compatibility with older versions)exists
methods to check whether a row exists or not (by single row key and by array of row keys).persist
and delete
methods now take T
which extends HBRecord<R>
, instead of HBRecord<R>
directly (change is backward compatible).@HBRowKey
.hadoop-mapreduce-client-core
as dependency. Upgraded maven-javadoc-plugin
.fetchFieldValues(R[] rowKeys ...)
methods now return values of field in the same order as that of array (change is backward compatible).HBColumn
and one that uses HBColumnMultiVersion
for the same field), pick up the latest value instead of earliest.HBAdmin
class for DDL operations (create table, delete table etc.).BestSuitCodec
(default codec of this library) to remove reflection. Performance gain of at least 20% in serialization/deserialization.HBRowKey
annotation. This will be removed in upcoming versions.byPrefix
methods for fetching records by row key prefix.records
methods for fetching large number of records (these methods efficiently maintain iterators internally without loading records in memory - hence safe to fetch millions of records using them)Scan
objectappend
methods on DAO class.ResultScanner
stream (in two bulk methods, they were left open)