If you checkout the latest 4.x or master branch (depending on which
HBase version you use), you can test using transactions in Phoenix.
Tephra is used for transaction support and is used to perform conflict
detection.

To start the Tephra transaction manager you have to set set the
following config in hbase-site.xml on your server
        <property>
                 <name>data.tx.snapshot.dir</name>
                 <value>DIR_NAME</value>
        </property>

and $HBASE_HOME needs to be set before running ./bin/tephra start

To create a transactional table you can use the TRANSACTIONAL attribute for eg:
CREATE TABLE MY_TABLE (k INTEGER PRIMARY KEY, v VARCHAR) TRANSACTIONAL=true;

If you upsert a batch of rows and call commit  all or none of the rows
will be committed. A transaction is started implicitly when you
execute a statement over a transactional table. If two clients modify
the same row at the same time an exception will be thrown. Within a
transaction you are also able to see (query) uncommitted data.
You can see more examples of how to use transactions in TransactionIT.java

Transaction support will be in the next version of Phoenix (4.7.0)
which will be released soon.

Thanks,
Thomas

On Thu, Dec 3, 2015 at 11:00 AM, Thomas D'Silva <tdsi...@salesforce.com> wrote:
> Phoenix is working on supporting transactions using tephra (see
> PHOENIX-1674). If you want to use HBase directly with tephra, the
> tephra website has a getting started guide with an example (see
> https://github.com/caskdata/tephra).
>
> -Thomas
>
> On Thu, Dec 3, 2015 at 1:02 AM, Hardika Catur Sapta
> <hardikacatursa...@gmail.com> wrote:
>> Hay guys,
>> We plan to integrate with Apache HBase apache tephra, which we know it uses
>> apache phoenix.
>>
>> How do the operation Tephra? whether using apache phoenix ?? and how to run
>> it.
>>
>> Thank you,
>> -Hardika C. S.

Reply via email to