Skip to content

Commit 79c2a4a

Browse files
chia7712stoty
authored andcommitted
OMID-168 cleanup the example code using HBase 0.x and yahoo imports
1 parent ebe39cd commit 79c2a4a

3 files changed

Lines changed: 54 additions & 32 deletions

File tree

doc/site/markdown/basic-examples.md

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,17 @@ The following example summarizes the steps described above.
214214

215215
```java
216216

217+
import org.apache.hadoop.hbase.client.Connection;
218+
import org.apache.hadoop.hbase.client.ConnectionFactory;
219+
import org.apache.hadoop.hbase.client.Get;
217220
import org.apache.hadoop.hbase.client.Put;
221+
import org.apache.hadoop.hbase.client.Result;
218222
import org.apache.hadoop.hbase.util.Bytes;
219-
import com.yahoo.omid.transaction.HBaseTransactionManager;
220-
import com.yahoo.omid.transaction.TTable;
221-
import com.yahoo.omid.transaction.Transaction;
222-
import com.yahoo.omid.transaction.TransactionManager;
223+
import org.apache.omid.transaction.HBaseTransactionManager;
224+
import org.apache.omid.transaction.RollbackException;
225+
import org.apache.omid.transaction.TTable;
226+
import org.apache.omid.transaction.Transaction;
227+
import org.apache.omid.transaction.TransactionManager;
223228

224229
public class Example {
225230

@@ -232,14 +237,15 @@ public class Example {
232237
public static void main(String[] args) throws Exception {
233238

234239
try (TransactionManager tm = HBaseTransactionManager.newInstance();
235-
TTable txTable = new TTable("EXAMPLE_TABLE")) {
240+
Connection conn = ConnectionFactory.createConnection();
241+
TTable txTable = new TTable(conn, "EXAMPLE_TABLE")) {
236242

237243
Transaction tx = tm.begin();
238-
System.out.printl("Transaction started");
244+
System.out.println("Transaction started");
239245

240246
// Retrieve data transactionally
241247
Get get = new Get(exampleRow);
242-
get.add(family, qualifier);
248+
get.addColumn(family, qualifier);
243249
Result txGetResult = txTable.get(tx, get);
244250
byte[] retrievedValue = txGetResult.getValue(family, qualifier);
245251

@@ -253,8 +259,8 @@ public class Example {
253259
// Otherwise, add a value in other column and try to commit the transaction
254260
try {
255261
Put putOnRow = new Put(exampleRow);
256-
putOnRow.add(family, qualifier, dataValue);
257-
txTable.put(tx, putOnRow);
262+
putOnRow.addColumn(family, qualifier, dataValue);
263+
txTable.put(tx, putOnRow);
258264
tm.commit(tx);
259265
System.out.println("Transaction committed. New value written to example row");
260266
} catch(RollbackException e) {

doc/site/markdown/quickstart.md

Lines changed: 39 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ pom.xml file:
8585

8686
```xml
8787
<dependency>
88-
<groupId>com.yahoo.omid</groupId>
89-
<artifactId>hbase-client</artifactId>
90-
<version>${hbase_client.version}</version>
88+
<groupId>org.apache.omid</groupId>
89+
<artifactId>omid-hbase-client-hbase1.x</artifactId>
90+
<version>1.0.1</version>
9191
</dependency>
9292
```
9393

@@ -109,12 +109,15 @@ different rows of a table in a transactional context, but is enough to show how
109109
detailed explanation of the client interfaces can be found in the [Basic Examples](basic-examples.html) section.
110110

111111
```java
112+
import org.apache.hadoop.hbase.client.Connection;
113+
import org.apache.hadoop.hbase.client.ConnectionFactory;
112114
import org.apache.hadoop.hbase.client.Put;
113115
import org.apache.hadoop.hbase.util.Bytes;
114-
import com.yahoo.omid.transaction.HBaseTransactionManager;
115-
import com.yahoo.omid.transaction.TTable;
116-
import com.yahoo.omid.transaction.Transaction;
117-
import com.yahoo.omid.transaction.TransactionManager;
116+
import org.apache.omid.transaction.HBaseTransactionManager;
117+
import org.apache.omid.transaction.TTable;
118+
import org.apache.omid.transaction.Transaction;
119+
import org.apache.omid.transaction.TransactionManager;
120+
import org.testng.annotations.Test;
118121

119122
public class OmidExample {
120123

@@ -124,16 +127,17 @@ public class OmidExample {
124127
public static void main(String[] args) throws Exception {
125128

126129
try (TransactionManager tm = HBaseTransactionManager.newInstance();
127-
TTable txTable = new TTable("MY_TX_TABLE")) {
130+
Connection conn = ConnectionFactory.createConnection();
131+
TTable txTable = new TTable(conn, "MY_TX_TABLE")) {
128132

129133
Transaction tx = tm.begin();
130134

131135
Put row1 = new Put(Bytes.toBytes("EXAMPLE_ROW1"));
132-
row1.add(family, qualifier, Bytes.toBytes("val1"));
136+
row1.addColumn(family, qualifier, Bytes.toBytes("val1"));
133137
txTable.put(tx, row1);
134138

135139
Put row2 = new Put(Bytes.toBytes("EXAMPLE_ROW2"));
136-
row2.add(family, qualifier, Bytes.toBytes("val2"));
140+
row2.addColumn(family, qualifier, Bytes.toBytes("val2"));
137141
txTable.put(tx, row2);
138142

139143
tm.commit(tx);
@@ -153,19 +157,32 @@ the application code by creating an instance of the `HBaseOmidClientConfiguratio
153157
creation of the transaction manager:
154158

155159
```java
156-
import com.yahoo.omid.transaction.HBaseOmidClientConfiguration;
157-
158-
...
159-
160-
HBaseOmidClientConfiguration omidClientConfiguration = new HBaseOmidClientConfiguration();
161-
omidClientConfiguration.setConnectionType(DIRECT);
162-
omidClientConfiguration.setConnectionString("my_tso_server_host:54758");
163-
omidClientConfiguration.setRetryDelayMs(3000);
160+
import org.apache.hadoop.hbase.client.Connection;
161+
import org.apache.hadoop.hbase.client.ConnectionFactory;
162+
import org.apache.hadoop.hbase.util.Bytes;
163+
import org.apache.omid.transaction.HBaseOmidClientConfiguration;
164+
import org.apache.omid.transaction.HBaseTransactionManager;
165+
import org.apache.omid.transaction.TTable;
166+
import org.apache.omid.transaction.TransactionManager;
167+
import org.apache.omid.tso.client.OmidClientConfiguration;
168+
169+
public class OmidExample {
170+
171+
public static void main(String[] args) throws Exception {
172+
HBaseOmidClientConfiguration omidClientConfiguration = new HBaseOmidClientConfiguration();
173+
omidClientConfiguration.setConnectionType(OmidClientConfiguration.ConnType.DIRECT);
174+
omidClientConfiguration.setConnectionString("my_tso_server_host:54758");
175+
omidClientConfiguration.setRetryDelayInMs(3000);
164176

165-
try (TransactionManager tm = HBaseTransactionManager.newInstance(omidClientConfiguration);
166-
TTable txTable = new TTable("MY_TX_TABLE")) {
167-
168-
...
177+
try (TransactionManager tm = HBaseTransactionManager.newInstance(omidClientConfiguration);
178+
Connection conn = ConnectionFactory.createConnection();
179+
TTable txTable = new TTable(conn, "MY_TX_TABLE")) {
180+
181+
}
182+
}
183+
184+
}
185+
169186
```
170187

171188
Also, you will need to create a HBase table "MY_TX_TABLE", with column family "MY_CF", and with `TTL` disabled and

pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@
170170
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
171171

172172
<!-- 3rd-Party Library Versioning -->
173-
<hbase0.version>0.98.10.1-hadoop1</hbase0.version>
174173
<hbase1.version>1.3.1</hbase1.version>
175174
<hbase2.version>2.0.1</hbase2.version>
176175
<hadoop1.version>2.7.5</hadoop1.version>

0 commit comments

Comments
 (0)