@@ -139,7 +139,7 @@ public class OHTable implements HTableInterface {
139139 /**
140140 * the buffer of put request
141141 */
142- private final ArrayList <Put > writeBuffer = new ArrayList <>();
142+ private final ArrayList <Put > writeBuffer = new ArrayList <Put >();
143143 /**
144144 * when the put request reach the write buffer size the do put will
145145 * flush commits automatically
@@ -1563,6 +1563,7 @@ public void flushCommits() throws IOException {
15631563 } catch (Exception e ) {
15641564 logger .error (LCD .convert ("01-00008" ), tableNameString , null , autoFlush ,
15651565 writeBuffer .size (), e );
1566+ throw new IOException ("put table " + tableNameString + " error." , e );
15661567 } finally {
15671568 // mutate list so that it is empty for complete success, or contains
15681569 // only failed records results are returned in the same order as the
@@ -2023,69 +2024,97 @@ public static ObTableBatchOperation buildObTableBatchOperation(List<Mutation> ro
20232024 batch .setSamePropertiesNames (true );
20242025 return batch ;
20252026 }
2027+
20262028 private QueryAndMutate buildDeleteQueryAndMutate (KeyValue kv ,
20272029 ObTableOperationType operationType ,
20282030 boolean isTableGroup , Long TTL ) {
20292031 KeyValue .Type kvType = KeyValue .Type .codeToType (kv .getType ());
2030- com .alipay .oceanbase .rpc .mutation .Mutation tableMutation = buildMutation (kv , operationType , isTableGroup , TTL );
2032+ com .alipay .oceanbase .rpc .mutation .Mutation tableMutation = buildMutation (kv , operationType ,
2033+ isTableGroup , TTL );
20312034 ObNewRange range = new ObNewRange ();
20322035 ObTableQuery tableQuery = new ObTableQuery ();
2033- tableQuery .setObKVParams (buildOBKVParams ((Scan )null ));
2036+ tableQuery .setObKVParams (buildOBKVParams ((Scan ) null ));
20342037 ObHTableFilter filter = null ;
20352038 switch (kvType ) {
20362039 case Delete :
20372040 if (kv .getTimestamp () == Long .MAX_VALUE ) {
2038- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (), ObObj .getMin ()));
2039- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2041+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2042+ ObObj .getMin ()));
2043+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2044+ ObObj .getMax ()));
20402045 filter = buildObHTableFilter (null , null , 1 , kv .getQualifier ());
2041- } else {
2042- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),ObObj .getMin ()));
2043- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2044- filter = buildObHTableFilter (null , new TimeRange (kv .getTimestamp (), kv .getTimestamp () + 1 ), 1 , kv .getQualifier ());
2046+ } else {
2047+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2048+ ObObj .getMin ()));
2049+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2050+ ObObj .getMax ()));
2051+ filter = buildObHTableFilter (null ,
2052+ new TimeRange (kv .getTimestamp (), kv .getTimestamp () + 1 ), 1 ,
2053+ kv .getQualifier ());
20452054 }
20462055 break ;
20472056 case DeleteColumn :
20482057 if (kv .getTimestamp () == Long .MAX_VALUE ) {
2049- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (), ObObj .getMin ()));
2050- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2058+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2059+ ObObj .getMin ()));
2060+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2061+ ObObj .getMax ()));
20512062 filter = buildObHTableFilter (null , null , Integer .MAX_VALUE , kv .getQualifier ());
20522063 } else {
2053- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (), ObObj .getMin ()));
2054- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2055- filter = buildObHTableFilter (null , new TimeRange (0 , kv .getTimestamp () + 1 ), Integer .MAX_VALUE , kv .getQualifier ());
2064+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2065+ ObObj .getMin ()));
2066+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2067+ ObObj .getMax ()));
2068+ filter = buildObHTableFilter (null , new TimeRange (0 , kv .getTimestamp () + 1 ),
2069+ Integer .MAX_VALUE , kv .getQualifier ());
20562070 }
20572071 break ;
20582072 case DeleteFamily :
20592073 if (kv .getTimestamp () == Long .MAX_VALUE ) {
2060- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (), ObObj .getMin ()));
2061- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2074+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2075+ ObObj .getMin ()));
2076+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2077+ ObObj .getMax ()));
20622078 if (!isTableGroup ) {
20632079 filter = buildObHTableFilter (null , null , Integer .MAX_VALUE );
20642080 } else {
2065- filter = buildObHTableFilter (null , null , Integer .MAX_VALUE , kv .getQualifier ());
2081+ filter = buildObHTableFilter (null , null , Integer .MAX_VALUE ,
2082+ kv .getQualifier ());
20662083 }
20672084 } else {
2068- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (), ObObj .getMin ()));
2069- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2085+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2086+ ObObj .getMin ()));
2087+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2088+ ObObj .getMax ()));
20702089 if (!isTableGroup ) {
2071- filter = buildObHTableFilter (null , new TimeRange (0 , kv .getTimestamp () + 1 ), Integer .MAX_VALUE );
2090+ filter = buildObHTableFilter (null , new TimeRange (0 , kv .getTimestamp () + 1 ),
2091+ Integer .MAX_VALUE );
20722092 } else {
2073- filter = buildObHTableFilter (null , new TimeRange (0 , kv .getTimestamp () + 1 ), Integer .MAX_VALUE , kv .getQualifier ());
2093+ filter = buildObHTableFilter (null , new TimeRange (0 , kv .getTimestamp () + 1 ),
2094+ Integer .MAX_VALUE , kv .getQualifier ());
20742095 }
20752096 }
20762097 break ;
20772098 case DeleteFamilyVersion :
20782099 if (kv .getTimestamp () == Long .MAX_VALUE ) {
2079- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (), ObObj .getMin ()));
2080- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2100+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2101+ ObObj .getMin ()));
2102+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2103+ ObObj .getMax ()));
20812104 filter = buildObHTableFilter (null , null , Integer .MAX_VALUE );
20822105 } else {
2083- range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (), ObObj .getMin ()));
2084- range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (), ObObj .getMax ()));
2106+ range .setStartKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMin (),
2107+ ObObj .getMin ()));
2108+ range .setEndKey (ObRowKey .getInstance (kv .getRow (), ObObj .getMax (),
2109+ ObObj .getMax ()));
20852110 if (!isTableGroup ) {
2086- filter = buildObHTableFilter (null , new TimeRange (kv .getTimestamp (), kv .getTimestamp () + 1 ), Integer .MAX_VALUE );
2111+ filter = buildObHTableFilter (null ,
2112+ new TimeRange (kv .getTimestamp (), kv .getTimestamp () + 1 ),
2113+ Integer .MAX_VALUE );
20872114 } else {
2088- filter = buildObHTableFilter (null , new TimeRange (kv .getTimestamp (), kv .getTimestamp () + 1 ), Integer .MAX_VALUE , kv .getQualifier ());
2115+ filter = buildObHTableFilter (null ,
2116+ new TimeRange (kv .getTimestamp (), kv .getTimestamp () + 1 ),
2117+ Integer .MAX_VALUE , kv .getQualifier ());
20892118 }
20902119 }
20912120 break ;
@@ -2096,8 +2125,7 @@ private QueryAndMutate buildDeleteQueryAndMutate(KeyValue kv,
20962125 tableQuery .addKeyRange (range );
20972126 return new QueryAndMutate (tableQuery , tableMutation );
20982127 }
2099-
2100-
2128+
21012129 private com .alipay .oceanbase .rpc .mutation .Mutation buildMutation (KeyValue kv ,
21022130 ObTableOperationType operationType ,
21032131 boolean isTableGroup , Long TTL ) {
0 commit comments