Skip to content

Bulk v2 accumulo 4898 #2727

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 16 commits into
base: integration
Choose a base branch
from
Open

Conversation

keith-ratcliffe
Copy link
Collaborator

@keith-ratcliffe keith-ratcliffe commented Feb 4, 2025

WIP

@keith-ratcliffe keith-ratcliffe force-pushed the BulkV2-accumulo-4898 branch 2 times, most recently from 3957fd8 to 1582a11 Compare February 18, 2025 16:51
@keith-ratcliffe keith-ratcliffe force-pushed the BulkV2-accumulo-4898 branch 4 times, most recently from ab0965d to a8ce11a Compare February 27, 2025 21:45
@alerman alerman force-pushed the BulkV2-accumulo-4898 branch 3 times, most recently from 3983f2f to fc2a904 Compare May 9, 2025 10:32
@alerman alerman force-pushed the BulkV2-accumulo-4898 branch 3 times, most recently from 0d2d081 to bd9fd75 Compare May 20, 2025 13:25
@alerman alerman force-pushed the BulkV2-accumulo-4898 branch 2 times, most recently from 4d4a82e to dd7316f Compare June 6, 2025 11:27
@alerman alerman force-pushed the BulkV2-accumulo-4898 branch 3 times, most recently from 3b481bd to 0d2889a Compare June 24, 2025 15:39
@alerman alerman requested review from ivakegg and apmoriarty and removed request for ivakegg June 26, 2025 14:06
@alerman alerman force-pushed the BulkV2-accumulo-4898 branch 2 times, most recently from a329b0d to a29ebea Compare July 8, 2025 09:50
keith-ratcliffe and others added 4 commits July 14, 2025 11:46
WIP adapt DW PR#2568 to use accumulo PR#4898

These draft changes build on #2568 with the following differences.

 * Compute bulkv2 load plans using new unreleased APIs in accumulo PR
   4898
 * The table splits are loaded at the beginning of writing to rfiles
   instead of at the end.  Not sure about the overall implications on
   on memory use in reducers of this change.  The load plan could
   be computed after the rfile is closed using a new API in 4898 if
   defering the loading of tablet splits is desired.
 * Switches to using accumulo public APIs for writing rfiles instaead of
   internal accumulo methods. Well public once they are actually
   released.
 * The algorithm to compute the load plan does less work per key/value.
   Should be rougly constant time vs log(N).
 * Adds a simple SortedList class.  This reason this was added is that
   this code does binary searches on list, however it was not certain
   those list were actually sorted.  If the list was not sorted it would
   not cause exceptions in binary search but could lead to incorrect load
   plans and lost data. This new SortedList class ensures list are
   sorted and allows this assurance to travel around in the code.  Maybe
   this change should be its own PR.
Block zookeeper deps from accumulo

Version mismatchs between zookeeper-jute was causing build failures.
Excluded the zookeeper deps to ensure the correct zookeeper version was
pulled in from elsewhere.
Removes SortedList for now
@alerman alerman force-pushed the BulkV2-accumulo-4898 branch from a29ebea to 0eabfa5 Compare July 14, 2025 11:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants