Skip to content

Commit 33786d2

Browse files
committed
memory pool handling
1 parent 26be866 commit 33786d2

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

python/pyarrow/gandiva.pyx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,16 @@ cdef class Expression:
7171
cdef class Projector:
7272
cdef:
7373
shared_ptr[CProjector] projector
74+
MemoryPool pool
7475

75-
cdef void init(self, shared_ptr[CProjector] projector):
76+
cdef void init(self, shared_ptr[CProjector] projector, MemoryPool pool):
7677
self.projector = projector
78+
self.pool = pool
7779

7880
def evaluate(self, RecordBatch batch):
7981
cdef vector[shared_ptr[CArray]] results
8082
check_status(self.projector.get().Evaluate(
81-
batch.sp_batch.get()[0], c_get_memory_pool(), &results))
83+
batch.sp_batch.get()[0], self.pool.pool, &results))
8284
cdef shared_ptr[CArray] result
8385
arrays = []
8486
for result in results:
@@ -127,5 +129,5 @@ cpdef make_projector(Schema schema, children, MemoryPool pool):
127129
check_status(Projector_Make(schema.sp_schema, c_children,
128130
&result))
129131
cdef Projector projector = Projector()
130-
projector.init(result)
132+
projector.init(result, pool)
131133
return projector

python/pyarrow/tests/test_gandiva.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ def test_tree_exp_builder():
3838

3939
expr = builder.make_expression(if_node, field_result)
4040

41-
projector = gandiva.make_projector(schema, [expr],
42-
pa.default_memory_pool())
41+
projector = gandiva.make_projector(schema, [expr], pa.default_memory_pool())
4342

4443
a = pa.array([10, 12, -20, 5], type=pa.int32())
4544
b = pa.array([5, 15, 15, 17], type=pa.int32())

0 commit comments

Comments
 (0)