@@ -126,15 +126,16 @@ private void run() throws Exception {
126
126
TProtocol protocol = new TBinaryProtocol (transport , true , true );
127
127
Hbase .Client client = new Hbase .Client (protocol );
128
128
129
- byte [] t = bytes ("demo_table" );
129
+ ByteBuffer demoTable = ByteBuffer .wrap (bytes ("demo_table" ));
130
+ ByteBuffer disabledTable = ByteBuffer .wrap (bytes ("disabled_table" ));
130
131
131
132
// Scan all tables, look for the demo table and delete it.
132
133
System .out .println ("scanning tables..." );
133
134
134
135
for (ByteBuffer name : client .getTableNames ()) {
135
136
System .out .println (" found: " + ClientUtils .utf8 (name .array ()));
136
137
137
- if (ClientUtils . utf8 ( name .array ()) .equals (ClientUtils . utf8 ( t ) )) {
138
+ if (name .equals ( demoTable ) || name .equals (disabledTable )) {
138
139
if (client .isTableEnabled (name )) {
139
140
System .out .println (" disabling table: " + ClientUtils .utf8 (name .array ()));
140
141
client .disableTable (name );
@@ -158,22 +159,35 @@ private void run() throws Exception {
158
159
col .timeToLive = Integer .MAX_VALUE ;
159
160
columns .add (col );
160
161
161
- System .out .println ("creating table: " + ClientUtils .utf8 (t ));
162
+ System .out .println ("creating table: " + ClientUtils .utf8 (demoTable . array () ));
162
163
163
164
try {
164
- client .createTable (ByteBuffer .wrap (t ), columns );
165
+ client .createTable (demoTable , columns );
166
+ client .createTable (disabledTable , columns );
165
167
} catch (AlreadyExists ae ) {
166
168
System .out .println ("WARN: " + ae .message );
167
169
}
168
170
169
- System .out .println ("column families in " + ClientUtils .utf8 (t ) + ": " );
170
- Map <ByteBuffer , ColumnDescriptor > columnMap = client .getColumnDescriptors (ByteBuffer . wrap ( t ) );
171
+ System .out .println ("column families in " + ClientUtils .utf8 (demoTable . array () ) + ": " );
172
+ Map <ByteBuffer , ColumnDescriptor > columnMap = client .getColumnDescriptors (demoTable );
171
173
172
174
for (ColumnDescriptor col2 : columnMap .values ()) {
173
175
System .out .println (" column: " + ClientUtils .utf8 (col2 .name .array ()) + ", maxVer: "
174
176
+ col2 .maxVersions );
175
177
}
176
178
179
+ if (client .isTableEnabled (disabledTable )){
180
+ System .out .println ("disabling table: " + ClientUtils .utf8 (disabledTable .array ()));
181
+ client .disableTable (disabledTable );
182
+ }
183
+
184
+ System .out .println ("list tables with enabled statuses : " );
185
+ Map <ByteBuffer , Boolean > statusMap = client .getTableNamesWithIsTableEnabled ();
186
+ for (Map .Entry <ByteBuffer , Boolean > entry : statusMap .entrySet ()) {
187
+ System .out .println (" Table: " + ClientUtils .utf8 (entry .getKey ().array ()) +
188
+ ", is enabled: " + entry .getValue ());
189
+ }
190
+
177
191
Map <ByteBuffer , ByteBuffer > dummyAttributes = null ;
178
192
boolean writeToWal = false ;
179
193
@@ -190,27 +204,27 @@ private void run() throws Exception {
190
204
mutations = new ArrayList <>(1 );
191
205
mutations .add (new Mutation (false , ByteBuffer .wrap (bytes ("entry:foo" )),
192
206
ByteBuffer .wrap (invalid ), writeToWal ));
193
- client .mutateRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (bytes ("foo" )),
207
+ client .mutateRow (demoTable , ByteBuffer .wrap (bytes ("foo" )),
194
208
mutations , dummyAttributes );
195
209
196
210
// this row name is valid utf8
197
211
mutations = new ArrayList <>(1 );
198
212
mutations .add (new Mutation (false , ByteBuffer .wrap (bytes ("entry:foo" )),
199
213
ByteBuffer .wrap (valid ), writeToWal ));
200
- client .mutateRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (valid ), mutations , dummyAttributes );
214
+ client .mutateRow (demoTable , ByteBuffer .wrap (valid ), mutations , dummyAttributes );
201
215
202
216
// non-utf8 is now allowed in row names because HBase stores values as binary
203
217
mutations = new ArrayList <>(1 );
204
218
mutations .add (new Mutation (false , ByteBuffer .wrap (bytes ("entry:foo" )),
205
219
ByteBuffer .wrap (invalid ), writeToWal ));
206
- client .mutateRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (invalid ), mutations , dummyAttributes );
220
+ client .mutateRow (demoTable , ByteBuffer .wrap (invalid ), mutations , dummyAttributes );
207
221
208
222
// Run a scanner on the rows we just created
209
223
ArrayList <ByteBuffer > columnNames = new ArrayList <>();
210
224
columnNames .add (ByteBuffer .wrap (bytes ("entry:" )));
211
225
212
226
System .out .println ("Starting scanner..." );
213
- int scanner = client .scannerOpen (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (bytes ("" )), columnNames ,
227
+ int scanner = client .scannerOpen (demoTable , ByteBuffer .wrap (bytes ("" )), columnNames ,
214
228
dummyAttributes );
215
229
216
230
while (true ) {
@@ -234,9 +248,9 @@ private void run() throws Exception {
234
248
mutations = new ArrayList <>(1 );
235
249
mutations .add (new Mutation (false , ByteBuffer .wrap (bytes ("unused:" )),
236
250
ByteBuffer .wrap (bytes ("DELETE_ME" )), writeToWal ));
237
- client .mutateRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), mutations , dummyAttributes );
238
- printRow (client .getRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), dummyAttributes ));
239
- client .deleteAllRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), dummyAttributes );
251
+ client .mutateRow (demoTable , ByteBuffer .wrap (row ), mutations , dummyAttributes );
252
+ printRow (client .getRow (demoTable , ByteBuffer .wrap (row ), dummyAttributes ));
253
+ client .deleteAllRow (demoTable , ByteBuffer .wrap (row ), dummyAttributes );
240
254
241
255
// sleep to force later timestamp
242
256
try {
@@ -250,8 +264,8 @@ private void run() throws Exception {
250
264
ByteBuffer .wrap (bytes ("0" )), writeToWal ));
251
265
mutations .add (new Mutation (false , ByteBuffer .wrap (bytes ("entry:foo" )),
252
266
ByteBuffer .wrap (bytes ("FOO" )), writeToWal ));
253
- client .mutateRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), mutations , dummyAttributes );
254
- printRow (client .getRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), dummyAttributes ));
267
+ client .mutateRow (demoTable , ByteBuffer .wrap (row ), mutations , dummyAttributes );
268
+ printRow (client .getRow (demoTable , ByteBuffer .wrap (row ), dummyAttributes ));
255
269
256
270
Mutation m ;
257
271
mutations = new ArrayList <>(2 );
@@ -263,16 +277,16 @@ private void run() throws Exception {
263
277
m .column = ByteBuffer .wrap (bytes ("entry:num" ));
264
278
m .value = ByteBuffer .wrap (bytes ("-1" ));
265
279
mutations .add (m );
266
- client .mutateRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), mutations , dummyAttributes );
267
- printRow (client .getRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), dummyAttributes ));
280
+ client .mutateRow (demoTable , ByteBuffer .wrap (row ), mutations , dummyAttributes );
281
+ printRow (client .getRow (demoTable , ByteBuffer .wrap (row ), dummyAttributes ));
268
282
269
283
mutations = new ArrayList <>();
270
284
mutations .add (new Mutation (false , ByteBuffer .wrap (bytes ("entry:num" )),
271
285
ByteBuffer .wrap (bytes (Integer .toString (i ))), writeToWal ));
272
286
mutations .add (new Mutation (false , ByteBuffer .wrap (bytes ("entry:sqr" )),
273
287
ByteBuffer .wrap (bytes (Integer .toString (i * i ))), writeToWal ));
274
- client .mutateRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), mutations , dummyAttributes );
275
- printRow (client .getRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), dummyAttributes ));
288
+ client .mutateRow (demoTable , ByteBuffer .wrap (row ), mutations , dummyAttributes );
289
+ printRow (client .getRow (demoTable , ByteBuffer .wrap (row ), dummyAttributes ));
276
290
277
291
// sleep to force later timestamp
278
292
try {
@@ -289,11 +303,11 @@ private void run() throws Exception {
289
303
m = new Mutation ();
290
304
m .column = ByteBuffer .wrap (bytes ("entry:sqr" ));
291
305
m .isDelete = true ;
292
- client .mutateRowTs (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), mutations , 1 ,
306
+ client .mutateRowTs (demoTable , ByteBuffer .wrap (row ), mutations , 1 ,
293
307
dummyAttributes ); // shouldn't override latest
294
- printRow (client .getRow (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ), dummyAttributes ));
308
+ printRow (client .getRow (demoTable , ByteBuffer .wrap (row ), dummyAttributes ));
295
309
296
- List <TCell > versions = client .getVer (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ),
310
+ List <TCell > versions = client .getVer (demoTable , ByteBuffer .wrap (row ),
297
311
ByteBuffer .wrap (bytes ("entry:num" )), 10 , dummyAttributes );
298
312
printVersions (ByteBuffer .wrap (row ), versions );
299
313
@@ -302,7 +316,7 @@ private void run() throws Exception {
302
316
System .exit (-1 );
303
317
}
304
318
305
- List <TCell > result = client .get (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (row ),
319
+ List <TCell > result = client .get (demoTable , ByteBuffer .wrap (row ),
306
320
ByteBuffer .wrap (bytes ("entry:foo" )), dummyAttributes );
307
321
308
322
if (!result .isEmpty ()) {
@@ -316,15 +330,15 @@ private void run() throws Exception {
316
330
// scan all rows/columnNames
317
331
columnNames .clear ();
318
332
319
- for (ColumnDescriptor col2 : client .getColumnDescriptors (ByteBuffer . wrap ( t ) ).values ()) {
333
+ for (ColumnDescriptor col2 : client .getColumnDescriptors (demoTable ).values ()) {
320
334
System .out .println ("column with name: " + new String (col2 .name .array ()));
321
335
System .out .println (col2 .toString ());
322
336
323
337
columnNames .add (col2 .name );
324
338
}
325
339
326
340
System .out .println ("Starting scanner..." );
327
- scanner = client .scannerOpenWithStop (ByteBuffer . wrap ( t ) , ByteBuffer .wrap (bytes ("00020" )),
341
+ scanner = client .scannerOpenWithStop (demoTable , ByteBuffer .wrap (bytes ("00020" )),
328
342
ByteBuffer .wrap (bytes ("00040" )), columnNames , dummyAttributes );
329
343
330
344
while (true ) {
0 commit comments