Mirror of Apache Tephra (Incubating)
Java Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin Changes to replace HBaseAdmin, HTable and HTableDescriptor classes Oct 13, 2017
conf Rename package to org.apache.tephra May 6, 2016
docs/_images Update pom for apache-release, update release doc, and misc changes May 13, 2016
src/assemble Don't package JSR in binary distribution, move LICENSE/NOTICE files t… Sep 15, 2017
tephra-api [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-core TEPHRA-292 Make client discovery timeout higher and configurable Jun 19, 2018
tephra-distribution [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-examples [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-0.96 [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-0.98 [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-1.0-cdh [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-1.0 [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-1.1-base [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-1.3 [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-1.4 [maven-release-plugin] prepare for next development iteration May 18, 2018
tephra-hbase-compat-2.0 [maven-release-plugin] prepare for next development iteration May 18, 2018
.gitignore Ignore MacOS .DS_Store files. Aug 4, 2017
.travis.yml (TEPHRA-285) Exclude failing test from Travis build until fix is avai… Mar 27, 2018
DISCLAIMER Adding NOTICE, DISCLAIMER and KEYS. May 7, 2016
KEYS Adding NOTICE, DISCLAIMER and KEYS. May 7, 2016
LICENSE Adding appendix to LICENSE Sep 19, 2016
NOTICE Adding NOTICE, DISCLAIMER and KEYS. May 7, 2016
README.md Fix tephra-examples inclusion in distribution tar.gz, and add build i… Sep 13, 2016
checkstyle.xml Update copyright May 6, 2016
pom.xml [maven-release-plugin] prepare for next development iteration May 18, 2018
suppressions.xml Update copyright May 6, 2016

README.md

What is Apache Tephra (TM)

Apache Tephra provides globally consistent transactions on top of distributed data stores such as Apache HBase. While HBase provides strong consistency with row- or region-level ACID operations, it sacrifices cross-region and cross-table consistency in favor of scalability. This trade-off requires application developers to handle the complexity of ensuring consistency when their modifications span region boundaries. By providing support for global transactions that span regions, tables, or multiple RPCs, Tephra simplifies application development on top of HBase, without a significant impact on performance or scalability for many workloads.

Tephra is used by the Apache Phoenix as well to add cross-row and cross-table transaction support with full ACID semantics.

Please refer to the Getting Started guide to start using Apache Tephra.

Building

You can build Tephra directly from the latest source code:

  git clone https://git-wip-us.apache.org/repos/asf/incubator-tephra.git
  cd incubator-tephra
  mvn clean package