Skip to content

Commit cb2031d

Browse files
committed
use the IO thread pool for a RecordBatchReader input to an ExecPlan
1 parent f8219cb commit cb2031d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

r/src/compute-exec.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,15 @@
3030
#include <iostream>
3131
#include <optional>
3232

33+
// Can't find the header for this?
34+
namespace arrow {
35+
namespace io {
36+
namespace internal {
37+
arrow::internal::ThreadPool* GetIOThreadPool();
38+
}
39+
} // namespace io
40+
} // namespace arrow
41+
3342
namespace compute = ::arrow::compute;
3443

3544
std::shared_ptr<compute::FunctionOptions> make_compute_options(std::string func_name,
@@ -447,7 +456,7 @@ std::shared_ptr<compute::ExecNode> ExecNode_SourceNode(
447456
arrow::compute::SourceNodeOptions options{
448457
/*output_schema=*/reader->schema(),
449458
/*generator=*/ValueOrStop(
450-
compute::MakeReaderGenerator(reader, arrow::internal::GetCpuThreadPool()))};
459+
compute::MakeReaderGenerator(reader, arrow::io::internal::GetIOThreadPool()))};
451460

452461
return MakeExecNodeOrStop("source", plan.get(), {}, options);
453462
}

0 commit comments

Comments
 (0)