@@ -520,8 +520,10 @@ public Result call() throws IOException {
520
520
.entrySet ()) {
521
521
family = entry .getKey ();
522
522
obTableQuery = buildObTableQuery (get , entry .getValue ());
523
- request = buildObTableQueryRequest (obTableQuery ,
524
- getTargetTableName (tableNameString , Bytes .toString (family )));
523
+ request = buildObTableQueryRequest (
524
+ obTableQuery ,
525
+ getTargetTableName (tableNameString , Bytes .toString (family ),
526
+ configuration ));
525
527
clientQueryStreamResult = (ObTableClientQueryStreamResult ) obTableClient
526
528
.execute (request );
527
529
getKeyValueFromResult (clientQueryStreamResult , keyValueList , false ,
@@ -598,8 +600,10 @@ public ResultScanner call() throws IOException {
598
600
scan .getMaxVersions (), entry .getValue ());
599
601
obTableQuery = buildObTableQuery (filter , scan );
600
602
601
- request = buildObTableQueryAsyncRequest (obTableQuery ,
602
- getTargetTableName (tableNameString , Bytes .toString (family )));
603
+ request = buildObTableQueryAsyncRequest (
604
+ obTableQuery ,
605
+ getTargetTableName (tableNameString , Bytes .toString (family ),
606
+ configuration ));
603
607
clientQueryAsyncStreamResult = (ObTableClientQueryAsyncStreamResult ) obTableClient
604
608
.execute (request );
605
609
return new ClientStreamScanner (clientQueryAsyncStreamResult ,
@@ -749,7 +753,7 @@ private void innerDelete(Delete delete) throws IOException {
749
753
.next ();
750
754
751
755
BatchOperation batch = buildBatchOperation (
752
- getTargetTableName (tableNameString , Bytes .toString (entry .getKey ())),
756
+ getTargetTableName (tableNameString , Bytes .toString (entry .getKey ()), configuration ),
753
757
entry .getValue (), false , null );
754
758
BatchOperationResult results = batch .execute ();
755
759
@@ -851,7 +855,7 @@ private boolean checkAndMutation(byte[] row, byte[] family, byte[] qualifier, Co
851
855
ObTableBatchOperation batch = buildObTableBatchOperation (keyValueList , false , null );
852
856
853
857
ObTableQueryAndMutateRequest request = buildObTableQueryAndMutateRequest (obTableQuery ,
854
- batch , getTargetTableName (tableNameString , Bytes .toString (family )));
858
+ batch , getTargetTableName (tableNameString , Bytes .toString (family ), configuration ));
855
859
ObTableQueryAndMutateResult result = (ObTableQueryAndMutateResult ) obTableClient
856
860
.execute (request );
857
861
return result .getAffectedRows () > 0 ;
@@ -889,7 +893,8 @@ public Result append(Append append) throws IOException {
889
893
queryAndMutate .setTableQuery (obTableQuery );
890
894
queryAndMutate .setMutations (batchOperation );
891
895
ObTableQueryAndMutateRequest request = buildObTableQueryAndMutateRequest (obTableQuery ,
892
- batchOperation , getTargetTableName (tableNameString , Bytes .toString (f )));
896
+ batchOperation ,
897
+ getTargetTableName (tableNameString , Bytes .toString (f ), configuration ));
893
898
request .setReturningAffectedEntity (true );
894
899
ObTableQueryAndMutateResult result = (ObTableQueryAndMutateResult ) obTableClient
895
900
.execute (request );
@@ -949,7 +954,7 @@ public Result increment(Increment increment) throws IOException {
949
954
queryAndMutate .setTableQuery (obTableQuery );
950
955
951
956
ObTableQueryAndMutateRequest request = buildObTableQueryAndMutateRequest (obTableQuery ,
952
- batch , getTargetTableName (tableNameString , Bytes .toString (f )));
957
+ batch , getTargetTableName (tableNameString , Bytes .toString (f ), configuration ));
953
958
request .setReturningAffectedEntity (true );
954
959
ObTableQueryAndMutateResult result = (ObTableQueryAndMutateResult ) obTableClient
955
960
.execute (request );
@@ -999,7 +1004,7 @@ public long incrementColumnValue(byte[] row, byte[] family, byte[] qualifier, lo
999
1004
queryAndMutate .setTableQuery (obTableQuery );
1000
1005
1001
1006
ObTableQueryAndMutateRequest request = buildObTableQueryAndMutateRequest (obTableQuery ,
1002
- batch , getTargetTableName (tableNameString , Bytes .toString (family )));
1007
+ batch , getTargetTableName (tableNameString , Bytes .toString (family ), configuration ));
1003
1008
request .setReturningAffectedEntity (true );
1004
1009
ObTableQueryAndMutateResult result = (ObTableQueryAndMutateResult ) obTableClient
1005
1010
.execute (request );
@@ -1063,7 +1068,7 @@ public void flushCommits() throws IOException {
1063
1068
.getSecond ().size ());
1064
1069
try {
1065
1070
String targetTableName = getTargetTableName (this .tableNameString ,
1066
- entry .getKey ());
1071
+ entry .getKey (), configuration );
1067
1072
1068
1073
BatchOperation batch = buildBatchOperation (targetTableName , entry
1069
1074
.getValue ().getSecond (), false , null );
@@ -1308,21 +1313,23 @@ <T> T executeServerCallable(final ServerCallable<T> serverCallable) throws IOExc
1308
1313
}
1309
1314
}
1310
1315
1311
- private String getTargetTableName (String tableNameString , String familyString ) {
1316
+ public static String getTargetTableName (String tableNameString , String familyString ,
1317
+ Configuration conf ) {
1312
1318
checkArgument (tableNameString != null , "tableNameString is null" );
1313
1319
checkArgument (familyString != null , "familyString is null" );
1314
- if (configuration .getBoolean (HBASE_HTABLE_TEST_LOAD_ENABLE , false )) {
1315
- return getTestLoadTargetTableName (tableNameString , familyString );
1320
+ if (conf .getBoolean (HBASE_HTABLE_TEST_LOAD_ENABLE , false )) {
1321
+ return getTestLoadTargetTableName (tableNameString , familyString , conf );
1316
1322
}
1317
1323
return getNormalTargetTableName (tableNameString , familyString );
1318
1324
}
1319
1325
1320
- private String getNormalTargetTableName (String tableNameString , String familyString ) {
1326
+ private static String getNormalTargetTableName (String tableNameString , String familyString ) {
1321
1327
return tableNameString + "$" + familyString ;
1322
1328
}
1323
1329
1324
- private String getTestLoadTargetTableName (String tableNameString , String familyString ) {
1325
- String suffix = configuration .get (HBASE_HTABLE_TEST_LOAD_SUFFIX ,
1330
+ private static String getTestLoadTargetTableName (String tableNameString , String familyString ,
1331
+ Configuration conf ) {
1332
+ String suffix = conf .get (HBASE_HTABLE_TEST_LOAD_SUFFIX ,
1326
1333
DEFAULT_HBASE_HTABLE_TEST_LOAD_SUFFIX );
1327
1334
return tableNameString + suffix + "$" + familyString ;
1328
1335
}
@@ -1477,9 +1484,9 @@ private ObTableQuery buildObTableQuery(final Get get, Collection<byte[]> columnQ
1477
1484
return obTableQuery ;
1478
1485
}
1479
1486
1480
- private ObTableBatchOperation buildObTableBatchOperation (List <KeyValue > keyValueList ,
1481
- boolean putToAppend ,
1482
- List <byte []> qualifiers ) {
1487
+ public static ObTableBatchOperation buildObTableBatchOperation (List <KeyValue > keyValueList ,
1488
+ boolean putToAppend ,
1489
+ List <byte []> qualifiers ) {
1483
1490
ObTableBatchOperation batch = new ObTableBatchOperation ();
1484
1491
for (KeyValue kv : keyValueList ) {
1485
1492
if (qualifiers != null ) {
@@ -1536,7 +1543,7 @@ private BatchOperation buildBatchOperation(String tableName, List<KeyValue> keyV
1536
1543
return batch ;
1537
1544
}
1538
1545
1539
- private ObTableOperation buildObTableOperation (KeyValue kv , boolean putToAppend ) {
1546
+ public static ObTableOperation buildObTableOperation (KeyValue kv , boolean putToAppend ) {
1540
1547
KeyValue .Type kvType = KeyValue .Type .codeToType (kv .getType ());
1541
1548
switch (kvType ) {
1542
1549
case Put :
@@ -1585,13 +1592,15 @@ private ObTableQueryAsyncRequest buildObTableQueryAsyncRequest(ObTableQuery obTa
1585
1592
return asyncRequest ;
1586
1593
}
1587
1594
1588
- private ObTableBatchOperationRequest buildObTableBatchOperationRequest (ObTableBatchOperation obTableBatchOperation ,
1589
- String targetTableName ) {
1595
+ public static ObTableBatchOperationRequest buildObTableBatchOperationRequest (ObTableBatchOperation obTableBatchOperation ,
1596
+ String targetTableName ,
1597
+ ExecutorService pool ) {
1590
1598
ObTableBatchOperationRequest request = new ObTableBatchOperationRequest ();
1591
1599
request .setTableName (targetTableName );
1592
1600
request .setReturningAffectedRows (true );
1593
1601
request .setEntityType (ObTableEntityType .HKV );
1594
1602
request .setBatchOperation (obTableBatchOperation );
1603
+ request .setPool (pool );
1595
1604
return request ;
1596
1605
}
1597
1606
@@ -1609,7 +1618,7 @@ private ObTableQueryAndMutateRequest buildObTableQueryAndMutateRequest(ObTableQu
1609
1618
return request ;
1610
1619
}
1611
1620
1612
- private void checkFamilyViolation (Collection <byte []> families ) {
1621
+ public static void checkFamilyViolation (Collection <byte []> families ) {
1613
1622
if (families == null || families .size () == 0 ) {
1614
1623
throw new FeatureNotSupportedException ("family is empty." );
1615
1624
}
@@ -1637,7 +1646,8 @@ public void refreshTableEntry(String familyString, boolean hasTestLoad) throws E
1637
1646
getNormalTargetTableName (tableNameString , familyString ), true , true );
1638
1647
if (hasTestLoad ) {
1639
1648
this .obTableClient .getOrRefreshTableEntry (
1640
- getTestLoadTargetTableName (tableNameString , familyString ), true , true );
1649
+ getTestLoadTargetTableName (tableNameString , familyString , configuration ), true ,
1650
+ true );
1641
1651
}
1642
1652
}
1643
1653
0 commit comments