Skip to content

Conversation

stuBirdFly
Copy link
Contributor

hbase support batchCallBack

Summary

Add a callback function to the batch operation. For each result that does not belong to an exception, the callback function will be called once.

Solution Description

@shenyunlong
Copy link
Contributor

LGTM

@shenyunlong shenyunlong merged commit 3411491 into oceanbase:branch-1.3 Oct 23, 2024
1 check passed
miyuan-ljr pushed a commit to miyuan-ljr/obkv-hbase-client-java that referenced this pull request Oct 24, 2024
shenyunlong pushed a commit that referenced this pull request Oct 28, 2024
* hbase support batch (#84)

* fix test

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* hbase support batchCallBack (#86)

* fix test

* fix test

---------

Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: Ziyu Shi <[email protected]>
shenyunlong pushed a commit that referenced this pull request Oct 29, 2024
* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* hbase support batch (#84)

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* remove DeleteFamilyVersion file and move all cases to MultiColumnFamilyTest

* hbase support batchCallBack (#86)

* adjust bufferdMutatorImpl 1.x to new batch

* bufferedMutator do not retry, batch retry in table client

* hbase support batch (#84)

* add rpcTimeout and operationTimetout setting in bufferedMutator

* fix test

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* hbase support batchCallBack (#86)

* fix test

* fix test

* init hbase_2.0 bufferedMutatorImpl

* pass single bufferedMutator test

* remove useless comments

* format code

* add inherited interface in bufferedMutator; fix concurrent bug in bufferedMuator execution

* fix typo

* fix exception erros message

* update time to wait pool to shutdown

* add import

* pass test cases after merge

---------

Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: miyuan-ljr <[email protected]>
shenyunlong pushed a commit that referenced this pull request Oct 30, 2024
* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* hbase support batch (#84)

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* remove DeleteFamilyVersion file and move all cases to MultiColumnFamilyTest

* hbase support batchCallBack (#86)

* adjust bufferdMutatorImpl 1.x to new batch

* bufferedMutator do not retry, batch retry in table client

* hbase support batch (#84)

* add rpcTimeout and operationTimetout setting in bufferedMutator

* fix test

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* hbase support batchCallBack (#86)

* fix test

* fix test

* init hbase_2.0 bufferedMutatorImpl

* pass single bufferedMutator test

* remove useless comments

* format code

* add inherited interface in bufferedMutator; fix concurrent bug in bufferedMuator execution

* develop tableBuilder

* fix typo

* fix exception erros message

* update time to wait pool to shutdown

* optimize rpcTimeout and operationTimeout setting in OHTable finishSetup

* add import

* pass test cases after merge

* pass all test cases after merge

* use temporary multiCfHTable so that does not influence other cases

---------

Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: miyuan-ljr <[email protected]>
shenyunlong pushed a commit that referenced this pull request Oct 30, 2024
* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* hbase support batch (#84)

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* remove DeleteFamilyVersion file and move all cases to MultiColumnFamilyTest

* hbase support batchCallBack (#86)

* adjust bufferdMutatorImpl 1.x to new batch

* bufferedMutator do not retry, batch retry in table client

* hbase support batch (#84)

* add rpcTimeout and operationTimetout setting in bufferedMutator

* fix test

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* hbase support batchCallBack (#86)

* fix test

* fix test

* init hbase_2.0 bufferedMutatorImpl

* pass single bufferedMutator test

* remove useless comments

* format code

* add inherited interface in bufferedMutator; fix concurrent bug in bufferedMuator execution

* develop tableBuilder

* fix typo

* fix exception erros message

* update time to wait pool to shutdown

* optimize rpcTimeout and operationTimeout setting in OHTable finishSetup

* develop ObCheckAndMutateBuilder

* add test cases

* add import

* pass test cases after merge

* pass all test cases after merge

* remove useless import

* use temporary multiCfHTable so that does not influence other cases

---------

Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: miyuan-ljr <[email protected]>
shenyunlong pushed a commit that referenced this pull request Oct 30, 2024
… script (#102)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* hbase support batch (#84)

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* remove DeleteFamilyVersion file and move all cases to MultiColumnFamilyTest

* hbase support batchCallBack (#86)

* adjust bufferdMutatorImpl 1.x to new batch

* bufferedMutator do not retry, batch retry in table client

* hbase support batch (#84)

* add rpcTimeout and operationTimetout setting in bufferedMutator

* fix test

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* hbase support batchCallBack (#86)

* fix test

* fix test

* init hbase_2.0 bufferedMutatorImpl

* pass single bufferedMutator test

* remove useless comments

* format code

* add inherited interface in bufferedMutator; fix concurrent bug in bufferedMuator execution

* fix typo

* fix exception erros message

* update time to wait pool to shutdown

* add import

* pass test cases after merge

* keep the same test case and sql with 1.x version

---------

Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: miyuan-ljr <[email protected]>
shenyunlong added a commit that referenced this pull request Nov 28, 2024
* range relevant filter (#80)

* Range relevant filter (#79)

* range relevant filter

* review

* Namespace mapping to database in observer in one HBase client; set RPC connect timeout to Table Client (#78)

* finish connection function

* hbase 1.x compatibility: filter relevant (#51)

* filter

* add scan tests

* add scan lease test (#53)

* support allowPatialResult (#56)

* [Chore] use obkv-table-client 1.2.13-SNAPSHOT for testing (#57)

* init bufferedMutator

* finish validateFamily and asyncExecute

* correct log in OHBufferedMutatorImpl

* pass self-test

* format code

* get bugfix

* add retry when batch fails

* remove test print

* format code

* make interface more generalized

* test (#59)

* random row filter (#62)

* format BufferedMutator test case

* remove redundancy, add some comments

* fix (#66)

* fix type of a bufferedMutator. Optimize by review

* OHBufferedMutator in OBKV Hbase 1_x_comp (#64)

* init bufferedMutator

* finish validateFamily and asyncExecute

* correct log in OHBufferedMutatorImpl

* pass self-test

* format code

* add retry when batch fails

* remove test print

* format code

* make interface more generalized

* format BufferedMutator test case

* remove redundancy, add some comments

* fix type of a bufferedMutator. Optimize by review

* hbase_multi_column_family_dev (#67)

* hbase_multi_column_family_dev

* fix

* fix revierw

* OHBufferedMutator set and use runtimeBatchExecutor in ObTableClient

* OHBufferedMutator set and add runtimeBatchExecutor in ObTableClient (#68)

* init bufferedMutator

* finish validateFamily and asyncExecute

* correct log in OHBufferedMutatorImpl

* pass self-test

* format code

* add retry when batch fails

* remove test print

* format code

* make interface more generalized

* format BufferedMutator test case

* remove redundancy, add some comments

* fix type of a bufferedMutator. Optimize by review

* OHBufferedMutator set and use runtimeBatchExecutor in ObTableClient

* Bugfix/sql and conflict fixes (#69)

* add sql for multi-cf test; fix conflict error

* fix buffered mutation family_violation check

* Remove multi-family checks for buffered mutations

* fix check family empty

* [Chore] refresh code from master branch and upgrade table client version (#71)

* [Fix] checkAndMutate and get/Scan with filter return -5006 when include special character (#58)

* [Fix] checkAndMutate and get/Scan with filter return -5006 when include special character

* [Chore] fix review

* [Fix] fix review

* [Fix] fix test

* [Fix] fix test testScanSessionClean

* multi-namespace in one HBase client

* format code

* set rpcConnectTimeout to tableClient

* multi-namespace in ocp mode and odp mode

* revert self-defined pom xml

* use the test as initial testing case

* format code

* use 'default' database when param_url misses the database parameter

* add new test case testing multi-namespace, remove some comments

---------

Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: miyuan-ljr <[email protected]>
Co-authored-by: Shen Yunlong <[email protected]>
Co-authored-by: DingZhen <[email protected]>

* fuzzy (#81)

* DependentColumnFilter, singleColumnValueExcludeFilter and single cf setColumnFamilyTimeRange development (#82)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* report error when setColumnFamilyTimeRange for a column family that is not queryed

* correct name

* hbase support batch (#84)

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* hbase support batchCallBack (#86)

* add native hbase test (#90)

* BufferedMutator 1.3 batch (#88)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* remove DeleteFamilyVersion file and move all cases to MultiColumnFamilyTest

* adjust bufferdMutatorImpl 1.x to new batch

* bufferedMutator do not retry, batch retry in table client

* add rpcTimeout and operationTimetout setting in bufferedMutator

* clean execBuffer if all commits have succeed

* format code

* change connectionConfig to local variable; add deprecated interfaces in 1.x

* add check null

* Correct test case for the multi-cf bug (#100)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* merge obkv branch-1.3 and correct test case for the mulfi-cf bug

* Optimize test case and add sql script for multi-namespace test (#101)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* merge obkv branch-1.3 and correct test case for the mulfi-cf bug

* optimize test case and add sql to create self-defined database

* batch compat old server (#106)

* refine (#115)

* family filter (#83)

* fix encode (#111)

* fix: Change single column family get operation to sync query (#96)

* fix: Change single column family get operation to sync query

* fix: resolve Maven build failure

* [Fix] dependency conflict (#116)

* [Chore] remove the use of sofa common log

* add version control (#108)

* add test case (#125)

---------

Co-authored-by: miyuan-ljr <[email protected]>
Co-authored-by: Ziyu Shi <[email protected]>
Co-authored-by: Shen Yunlong <[email protected]>
Co-authored-by: DingZhen <[email protected]>
Co-authored-by: shenyunlong.syl <[email protected]>
shenyunlong pushed a commit that referenced this pull request Dec 5, 2024
* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* hbase support batch (#84)

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* remove DeleteFamilyVersion file and move all cases to MultiColumnFamilyTest

* hbase support batchCallBack (#86)

* adjust bufferdMutatorImpl 1.x to new batch

* bufferedMutator do not retry, batch retry in table client

* hbase support batch (#84)

* add rpcTimeout and operationTimetout setting in bufferedMutator

* fix test

* Add DeleteFamilyVersion function and corresponding test cases (#85)

* add DepentdentFilter and SingleColumnValueExcludeFilter

* add singleColumnValueExcludeFilter and DependentColumnFilter; add test cases and optimize bufferedMutator test cases

* add single cf timerange setting in Get

* single cf setColumnFamilyTimeRange in Get and Scan

* optimize code

* add DeleteFamilyVersion and test cases

* add DeleteFamilyVersion; optimize test cases

* add DeleteFamilyVersion test case and pass

* format code

* delete useless self-defined table

* hbase support batchCallBack (#86)

* fix test

* fix test

* init hbase_2.0 bufferedMutatorImpl

* pass single bufferedMutator test

* remove useless comments

* format code

* add inherited interface in bufferedMutator; fix concurrent bug in bufferedMuator execution

* fix typo

* fix exception erros message

* update time to wait pool to shutdown

* add import

* pass test cases after merge

* keep the same test case and sql with 1.x version

* fix connection re-used between files because of incorrect close

* close all obTableClient when closing OHTable and clear cache

---------

Co-authored-by: stuBirdFly <[email protected]>
Co-authored-by: miyuan-ljr <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants