Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
b583196
init
nirandaperera Jul 20, 2021
83e3994
adding Grouper::Find
nirandaperera Jul 26, 2021
8ddc475
incomplete
nirandaperera Jul 28, 2021
2f7cb0f
mid way
nirandaperera Jul 29, 2021
51ef659
untested
nirandaperera Jul 30, 2021
db68536
code complete
nirandaperera Jul 30, 2021
7e06f56
adding test case dummy
nirandaperera Jul 30, 2021
d5f4f4a
adding PR comments
nirandaperera Aug 3, 2021
cdf2771
adding serial test case
nirandaperera Aug 3, 2021
72c672d
passing test
nirandaperera Aug 3, 2021
8816d9a
refactoring files
nirandaperera Aug 3, 2021
2d4b15f
adding right semi join test
nirandaperera Aug 4, 2021
0f9904a
using log instead of cout
nirandaperera Aug 4, 2021
93da2ae
minor changes
nirandaperera Aug 4, 2021
4675c4f
minor bug fix
nirandaperera Aug 4, 2021
f2efe07
adding empty tests
nirandaperera Aug 4, 2021
686e08a
lint changes
nirandaperera Aug 4, 2021
8d286d2
fixing c++/cli mutex import
nirandaperera Aug 5, 2021
674eb70
adding anti-joins
nirandaperera Aug 5, 2021
0a3bcbf
attempting to solve the threading issue
nirandaperera Aug 9, 2021
f5d3c5f
Revert "attempting to solve the threading issue"
nirandaperera Aug 9, 2021
f8a474e
Merge remote-tracking branch 'apache/master' into ARROW-13268
nirandaperera Aug 10, 2021
cf5113d
refactoring to new API
nirandaperera Aug 10, 2021
c0ba995
porting tests
nirandaperera Aug 10, 2021
d943b8b
extending the test cases
nirandaperera Aug 11, 2021
efe0b4d
ARROW-13268: The source node was not transferring executors when mark…
westonpace Aug 20, 2021
68d0f22
Merge pull request #1 from westonpace/niranda/ARROW-13268
nirandaperera Aug 21, 2021
f942101
Merge remote-tracking branch 'apache/master' into ARROW-13268
nirandaperera Aug 21, 2021
523b618
removing seq_number
nirandaperera Aug 21, 2021
d588784
attempting to fix the threading issue
nirandaperera Aug 25, 2021
f340c42
incorporating PR comments
nirandaperera Aug 27, 2021
8be570c
incomplete
nirandaperera Aug 27, 2021
c9c97bd
Merge remote-tracking branch 'apache/master' into ARROW-13268
nirandaperera Aug 27, 2021
49abd82
adding verification to joins
nirandaperera Aug 28, 2021
83e5105
minor change
nirandaperera Aug 28, 2021
e652193
minor change
nirandaperera Aug 30, 2021
c74d1df
changing threadIndexer to use GetThreadId
nirandaperera Sep 1, 2021
a2a7439
minor fix
nirandaperera Sep 2, 2021
1600465
Merge remote-tracking branch 'upstream/master' into ARROW-13268
lidavidm Sep 29, 2021
179f01e
ARROW-13268: [C++] Fix build error
lidavidm Sep 29, 2021
c6c2830
Merge branch 'master' into ARROW-13268
bkietz Sep 29, 2021
9160cc4
ARROW-13268: [C++] Fix build error
lidavidm Sep 29, 2021
81f8227
adding grouper fast find
nirandaperera Sep 30, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions cpp/src/arrow/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -412,6 +412,7 @@ if(ARROW_COMPUTE)
compute/kernels/vector_selection.cc
compute/kernels/vector_sort.cc
compute/exec/union_node.cc
compute/exec/hash_join_node.cc
compute/exec/key_hash.cc
compute/exec/key_map.cc
compute/exec/key_compare.cc
Expand Down
5 changes: 5 additions & 0 deletions cpp/src/arrow/compute/api_aggregate.h
Original file line number Diff line number Diff line change
Expand Up @@ -410,6 +410,11 @@ class ARROW_EXPORT Grouper {
/// be as wide as necessary.
virtual Result<Datum> Consume(const ExecBatch& batch) = 0;

/// Finds/ queries the group IDs for the given ExecBatch for every index. Returns the
/// group IDs as an integer array. If a group ID not found, a null will be added to that
/// index. This is a thread-safe lookup.
virtual Result<Datum> Find(const ExecBatch& batch) = 0;

/// Get current unique keys. May be called multiple times.
virtual Result<ExecBatch> GetUniques() = 0;

Expand Down
1 change: 1 addition & 0 deletions cpp/src/arrow/compute/exec/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ add_arrow_compute_test(expression_test
subtree_test.cc)

add_arrow_compute_test(plan_test PREFIX "arrow-compute")
add_arrow_compute_test(hash_join_node_test PREFIX "arrow-compute")
add_arrow_compute_test(union_node_test PREFIX "arrow-compute")

add_arrow_benchmark(expression_benchmark PREFIX "arrow-compute")
2 changes: 2 additions & 0 deletions cpp/src/arrow/compute/exec/exec_plan.cc
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,7 @@ void RegisterProjectNode(ExecFactoryRegistry*);
void RegisterUnionNode(ExecFactoryRegistry*);
void RegisterAggregateNode(ExecFactoryRegistry*);
void RegisterSinkNode(ExecFactoryRegistry*);
void RegisterHashJoinNode(ExecFactoryRegistry*);

} // namespace internal

Expand All @@ -369,6 +370,7 @@ ExecFactoryRegistry* default_exec_factory_registry() {
internal::RegisterUnionNode(this);
internal::RegisterAggregateNode(this);
internal::RegisterSinkNode(this);
internal::RegisterHashJoinNode(this);
}

Result<Factory> GetFactory(const std::string& factory_name) override {
Expand Down
Loading