timxian opened a new issue, #14886:
URL: https://github.com/apache/arrow/issues/14886
### Describe the usage question you have. Please include as many useful
details as possible.
I tried to use dataset feature in arrow. I got build failed when I add below
line of code:
auto read_format = std::make_shared<arrow::dataset::ParquetFileFormat>();
Could anyone give me some advices?
---
Package system: conan
Arrow version: arrow/10.0.0
I'm using conan package system with following options opened:
default_options = {
"shared": False,
"fPIC": True,
"arrow:parquet": True,
"arrow:deprecated": True,
"arrow:with_re2": True,
"arrow:compute": True,
"arrow:dataset_modules": True,
"arrow:filesystem_layer": True,
"arrow:with_csv": True,
}
Build failed messages listed below:
Consolidate compiler generated dependencies of target tests
[ 80%] Building CXX object tests/CMakeFiles/tests.dir/tests.cpp.o
[100%] Linking CXX executable ../bin/tests
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::(anonymous
namespace)::DatasetWritingSinkNodeConsumer::Init(std::shared_ptr<arrow::Schema>
const&, arrow::compute::BackpressureControl*)':
file_base.cc:(.text+0xd6e): undefined reference to
`arrow::util::AsyncTaskScheduler::MakeThrottle(int)'
/usr/bin/ld: file_base.cc:(.text+0xdc5): undefined reference to
`arrow::util::AsyncTaskScheduler::Make(arrow::util::AsyncTaskScheduler::Throttle*,
std::unique_ptr<arrow::util::AsyncTaskScheduler::Queue,
std::default_delete<arrow::util::AsyncTaskScheduler::Queue> >)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::(anonymous
namespace)::TeeNode::Finish(arrow::Status)':
file_base.cc:(.text+0x169b): undefined reference to
`arrow::compute::MapNode::Finish(arrow::Status)'
/usr/bin/ld: file_base.cc:(.text+0x1708): undefined reference to
`arrow::compute::MapNode::Finish(arrow::Status)'
/usr/bin/ld: file_base.cc:(.text+0x1761): undefined reference to
`arrow::compute::MapNode::Finish(arrow::Status)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function
`arrow::dataset::FileSource::OpenCompressed(std::optional<arrow::Compression::type>)
const':
file_base.cc:(.text+0x1a77): undefined reference to
`arrow::fs::internal::GetAbstractPathExtension(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: file_base.cc:(.text+0x1b06): undefined reference to
`arrow::io::CompressedInputStream::Make(arrow::util::Codec*,
std::shared_ptr<arrow::io::InputStream> const&, arrow::MemoryPool*)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::(anonymous
namespace)::TeeNode::InputReceived(arrow::compute::ExecNode*,
arrow::compute::ExecBatch)':
file_base.cc:(.text+0x20f5): undefined reference to
`arrow::compute::MapNode::SubmitTask(std::function<arrow::Result<arrow::compute::ExecBatch>
(arrow::compute::ExecBatch)>, arrow::compute::ExecBatch)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::(anonymous
namespace)::TeeNode::Make(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, arrow::compute::ExecNodeOptions
const&)':
file_base.cc:(.text+0x228d): undefined reference to
`arrow::compute::ExecPlan::async_scheduler()'
/usr/bin/ld: file_base.cc:(.text+0x23b4): undefined reference to
`arrow::compute::MapNode::MapNode(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, std::shared_ptr<arrow::Schema>)'
/usr/bin/ld: file_base.cc:(.text+0x264e): undefined reference to
`arrow::util::AsyncTaskScheduler::MakeThrottle(int)'
/usr/bin/ld: file_base.cc:(.text+0x2661): undefined reference to
`arrow::compute::ExecPlan::async_scheduler()'
/usr/bin/ld: file_base.cc:(.text+0x2767): undefined reference to
`arrow::compute::ExecPlan::AddNode(std::unique_ptr<arrow::compute::ExecNode,
std::default_delete<arrow::compute::ExecNode> >)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::(anonymous namespace)::TeeNode::~TeeNode()':
file_base.cc:(.text+0x2fa6): undefined reference to `vtable for
arrow::compute::ExecNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::(anonymous namespace)::TeeNode::~TeeNode()':
file_base.cc:(.text+0x30f8): undefined reference to `vtable for
arrow::compute::ExecNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::MakeWriteNode(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, arrow::compute::ExecNodeOptions
const&)':
file_base.cc:(.text+0x4422): undefined reference to
`arrow::compute::ExecPlan::async_scheduler()'
/usr/bin/ld: file_base.cc:(.text+0x4531): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function
`arrow::dataset::FileSystemDataset::Write(arrow::dataset::FileSystemDatasetWriteOptions
const&, std::shared_ptr<arrow::dataset::Scanner>)':
file_base.cc:(.text+0x760d): undefined reference to
`arrow::compute::ExecPlan::Make(arrow::compute::ExecContext*,
std::shared_ptr<arrow::KeyValueMetadata const>)'
/usr/bin/ld: file_base.cc:(.text+0x7fe9): undefined reference to
`arrow::compute::Declaration::Sequence(std::vector<arrow::compute::Declaration,
std::allocator<arrow::compute::Declaration> >)'
/usr/bin/ld: file_base.cc:(.text+0x7fee): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld: file_base.cc:(.text+0x8001): undefined reference to
`arrow::compute::Declaration::AddToPlan(arrow::compute::ExecPlan*,
arrow::compute::ExecFactoryRegistry*) const'
/usr/bin/ld: file_base.cc:(.text+0x81c6): undefined reference to
`arrow::compute::ExecPlan::StartProducing()'
/usr/bin/ld: file_base.cc:(.text+0x81e6): undefined reference to
`arrow::compute::ExecPlan::finished()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::dataset::(anonymous
namespace)::TeeNode::Make(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, arrow::compute::ExecNodeOptions
const&) [clone .cold]':
file_base.cc:(.text.unlikely+0x2f9): undefined reference to `vtable for
arrow::compute::MapNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::compute::ExecNode::~ExecNode()':
file_base.cc:(.text._ZN5arrow7compute8ExecNodeD2Ev[_ZN5arrow7compute8ExecNodeD5Ev]+0x7):
undefined reference to `vtable for arrow::compute::ExecNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):
in function `arrow::compute::ExecNode::~ExecNode()':
file_base.cc:(.text._ZN5arrow7compute8ExecNodeD0Ev[_ZN5arrow7compute8ExecNodeD5Ev]+0x7):
undefined reference to `vtable for arrow::compute::ExecNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x28):
undefined reference to `typeinfo for arrow::compute::MapNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x150):
undefined reference to
`arrow::compute::MapNode::ErrorReceived(arrow::compute::ExecNode*,
arrow::Status)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x158):
undefined reference to
`arrow::compute::MapNode::InputFinished(arrow::compute::ExecNode*, int)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x160):
undefined reference to `arrow::compute::ExecNode::Init()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x168):
undefined reference to `arrow::compute::MapNode::StartProducing()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x170):
undefined reference to
`arrow::compute::MapNode::PauseProducing(arrow::compute::ExecNode*, int)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x178):
undefined reference to
`arrow::compute::MapNode::ResumeProducing(arrow::compute::ExecNode*, int)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x180):
undefined reference to
`arrow::compute::MapNode::StopProducing(arrow::compute::ExecNode*)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_base.cc.o):(.data.rel.ro+0x188):
undefined reference to `arrow::compute::MapNode::StopProducing()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_parquet.cc.o):
in function `arrow::dataset::ParquetFileFormat::DefaultWriteOptions() [clone
.localalias]':
file_parquet.cc:(.text+0x1b6f): undefined reference to
`parquet::default_writer_properties()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_parquet.cc.o):
in function
`arrow::dataset::ParquetFileFormat::MakeWriter(std::shared_ptr<arrow::io::OutputStream>,
std::shared_ptr<arrow::Schema>,
std::shared_ptr<arrow::dataset::FileWriteOptions>, arrow::fs::FileLocator)
const [clone .localalias]':
file_parquet.cc:(.text+0x3193): undefined reference to
`parquet::arrow::FileWriter::Open(arrow::Schema const&, arrow::MemoryPool*,
std::shared_ptr<arrow::io::OutputStream>,
std::shared_ptr<parquet::WriterProperties>,
std::shared_ptr<parquet::ArrowWriterProperties>,
std::unique_ptr<parquet::arrow::FileWriter,
std::default_delete<parquet::arrow::FileWriter> >*)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(file_parquet.cc.o):
in function
`arrow::dataset::ParquetDatasetFactory::Make(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::shared_ptr<arrow::fs::FileSystem>,
std::shared_ptr<arrow::dataset::ParquetFileFormat>,
arrow::dataset::ParquetFactoryOptions)':
file_parquet.cc:(.text+0xbadd): undefined reference to
`arrow::fs::internal::GetAbstractPathParent(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(dataset_writer.cc.o):
in function `arrow::internal::FnOnce<void
()>::FnImpl<std::_Bind<arrow::detail::ContinueFuture
(arrow::Future<arrow::internal::Empty>, arrow::dataset::internal::(anonymous
namespace)::DatasetWriterFileQueue::Start(std::shared_ptr<arrow::util::AsyncTaskScheduler>,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&)::{lambda()#1}::operator()() const::{lambda()#1})> >::invoke()':
dataset_writer.cc:(.text+0x15c2): undefined reference to
`arrow::fs::FileSystem::OpenOutputStream(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(dataset_writer.cc.o):
in function `arrow::dataset::internal::(anonymous
namespace)::DatasetWriterDirectoryQueue::GetNextFilename()':
dataset_writer.cc:(.text._ZN5arrow7dataset8internal12_GLOBAL__N_127DatasetWriterDirectoryQueue15GetNextFilenameEv[_ZN5arrow7dataset8internal13DatasetWriter17DatasetWriterImpl18DoWriteRecordBatchESt10shared_ptrINS_11RecordBatchEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESE_]+0x2ae):
undefined reference to
`arrow::fs::internal::ConcatAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(dataset_writer.cc.o):
in function
`arrow::dataset::internal::DatasetWriter::DatasetWriterImpl::DoWriteRecordBatch(std::shared_ptr<arrow::RecordBatch>,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)':
dataset_writer.cc:(.text._ZN5arrow7dataset8internal13DatasetWriter17DatasetWriterImpl18DoWriteRecordBatchESt10shared_ptrINS_11RecordBatchEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESE_[_ZN5arrow7dataset8internal13DatasetWriter17DatasetWriterImpl18DoWriteRecordBatchESt10shared_ptrINS_11RecordBatchEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESE_]+0x12af):
undefined reference to `arrow::util::AsyncTaskScheduler::MakeThrottle(int)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(dataset_writer.cc.o):
in function
`arrow::dataset::internal::DatasetWriter::DatasetWriterImpl::WriteRecordBatch(std::shared_ptr<arrow::RecordBatch>,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)':
dataset_writer.cc:(.text._ZN5arrow7dataset8internal13DatasetWriter17DatasetWriterImpl16WriteRecordBatchESt10shared_ptrINS_11RecordBatchEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESE_[_ZN5arrow7dataset8internal13DatasetWriter17DatasetWriterImpl16WriteRecordBatchESt10shared_ptrINS_11RecordBatchEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESE_]+0x56):
undefined reference to
`arrow::fs::internal::ConcatAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(discovery.cc.o):
in function `arrow::dataset::StartsWithAnyOf(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&) [clone .localalias]':
discovery.cc:(.text+0xe0b): undefined reference to
`arrow::fs::internal::SplitAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, char)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(discovery.cc.o):
in function
`arrow::dataset::FileSystemDatasetFactory::Make(std::shared_ptr<arrow::fs::FileSystem>,
arrow::fs::FileSelector, std::shared_ptr<arrow::dataset::FileFormat>,
arrow::dataset::FileSystemFactoryOptions)::{lambda(arrow::fs::FileInfo
const&)#1}::operator()(arrow::fs::FileInfo const&) const':
discovery.cc:(.text+0x165d): undefined reference to
`arrow::fs::internal::RemoveAncestor(std::basic_string_view<char,
std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char>
>)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(discovery.cc.o):
in function
`arrow::dataset::FileSystemDatasetFactory::Make(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::shared_ptr<arrow::dataset::FileFormat>,
arrow::dataset::FileSystemFactoryOptions)':
discovery.cc:(.text+0x739a): undefined reference to
`arrow::fs::FileSystemFromUri(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>*)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function `arrow::dataset::StripPrefix(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&) [clone .localalias]':
partition.cc:(.text+0xdd6): undefined reference to
`arrow::fs::internal::RemoveAncestor(std::basic_string_view<char,
std::char_traits<char> >, std::basic_string_view<char, std::char_traits<char>
>)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function
`arrow::dataset::StripPrefixAndFilename(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&) [clone .localalias]':
partition.cc:(.text+0xe77): undefined reference to
`arrow::fs::internal::GetAbstractPathParent(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function `arrow::dataset::(anonymous
namespace)::SafeUriUnescape(std::basic_string_view<char, std::char_traits<char>
>)':
partition.cc:(.text+0x1ab9): undefined reference to
`arrow::internal::UriUnescape[abi:cxx11](std::basic_string_view<char,
std::char_traits<char> >)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function `arrow::dataset::(anonymous
namespace)::DirectoryPartitioningFactory::Inspect(std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&)':
partition.cc:(.text+0x51be): undefined reference to
`arrow::fs::internal::SplitAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, char)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function `arrow::dataset::(anonymous
namespace)::FilenamePartitioningFactory::Inspect(std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&)':
partition.cc:(.text+0x552e): undefined reference to
`arrow::fs::internal::SplitAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, char)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function
`arrow::dataset::FilenamePartitioning::ParseKeys(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) const [clone
.localalias]':
partition.cc:(.text+0x8784): undefined reference to
`arrow::fs::internal::GetAbstractPathParent(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: partition.cc:(.text+0x87a2): undefined reference to
`arrow::fs::internal::SplitAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, char)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function
`arrow::dataset::DirectoryPartitioning::ParseKeys(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) const [clone
.localalias]':
partition.cc:(.text+0x88a4): undefined reference to
`arrow::fs::internal::GetAbstractPathParent(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: partition.cc:(.text+0x88b4): undefined reference to
`arrow::fs::internal::SplitAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, char)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function
`arrow::dataset::HivePartitioning::ParseKeys(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) const [clone
.localalias]':
partition.cc:(.text+0xa6e1): undefined reference to
`arrow::fs::internal::GetAbstractPathParent(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: partition.cc:(.text+0xa6fb): undefined reference to
`arrow::fs::internal::SplitAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, char)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(partition.cc.o):
in function
`arrow::dataset::HivePartitioningFactory::Inspect(std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&)':
partition.cc:(.text._ZN5arrow7dataset23HivePartitioningFactory7InspectERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EE[_ZN5arrow7dataset23HivePartitioningFactory7InspectERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EE]+0xfd):
undefined reference to
`arrow::fs::internal::SplitAbstractPath(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, char)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scanner.cc.o):
in function `std::_Sp_counted_deleter<decltype(nullptr),
arrow::dataset::(anonymous
namespace)::AsyncScanner::ScanBatchesUnorderedAsync(arrow::internal::Executor*,
bool, bool)::{lambda(...)#1}, std::allocator<void>,
(__gnu_cxx::_Lock_policy)2>::_M_dispose()':
scanner.cc:(.text+0x233c): undefined reference to
`arrow::compute::ExecPlan::finished()'
/usr/bin/ld: scanner.cc:(.text+0x23ed): undefined reference to
`arrow::compute::ExecPlan::StopProducing()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scanner.cc.o):
in function `arrow::dataset::(anonymous
namespace)::MakeAugmentedProjectNode(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, arrow::compute::ExecNodeOptions
const&)':
scanner.cc:(.text+0x64e5): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scanner.cc.o):
in function `arrow::dataset::(anonymous
namespace)::MakeOrderedSinkNode(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, arrow::compute::ExecNodeOptions
const&)':
scanner.cc:(.text+0x95a6): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scanner.cc.o):
in function `arrow::dataset::(anonymous namespace)::AsyncScanner::CountRows()':
scanner.cc:(.text+0xc035): undefined reference to
`arrow::compute::ExecPlan::Make(arrow::compute::ExecContext*,
std::shared_ptr<arrow::KeyValueMetadata const>)'
/usr/bin/ld: scanner.cc:(.text+0xcea0): undefined reference to
`arrow::compute::Declaration::Sequence(std::vector<arrow::compute::Declaration,
std::allocator<arrow::compute::Declaration> >)'
/usr/bin/ld: scanner.cc:(.text+0xcea5): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld: scanner.cc:(.text+0xcec2): undefined reference to
`arrow::compute::Declaration::AddToPlan(arrow::compute::ExecPlan*,
arrow::compute::ExecFactoryRegistry*) const'
/usr/bin/ld: scanner.cc:(.text+0xd1e4): undefined reference to
`arrow::compute::ExecPlan::StartProducing()'
/usr/bin/ld: scanner.cc:(.text+0xd25f): undefined reference to
`arrow::compute::ExecPlan::finished()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scanner.cc.o):
in function `arrow::dataset::(anonymous
namespace)::AsyncScanner::ScanBatchesUnorderedAsync(arrow::internal::Executor*,
bool, bool)':
scanner.cc:(.text+0xe7c1): undefined reference to
`arrow::compute::ExecPlan::Make(arrow::compute::ExecContext*,
std::shared_ptr<arrow::KeyValueMetadata const>)'
/usr/bin/ld: scanner.cc:(.text+0xed49): undefined reference to
`arrow::compute::Declaration::Sequence(std::vector<arrow::compute::Declaration,
std::allocator<arrow::compute::Declaration> >)'
/usr/bin/ld: scanner.cc:(.text+0xed4e): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld: scanner.cc:(.text+0xed73): undefined reference to
`arrow::compute::Declaration::AddToPlan(arrow::compute::ExecPlan*,
arrow::compute::ExecFactoryRegistry*) const'
/usr/bin/ld: scanner.cc:(.text+0xef9b): undefined reference to
`arrow::compute::ExecPlan::StartProducing()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scanner.cc.o):
in function `arrow::dataset::(anonymous
namespace)::MakeScanNode(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, arrow::compute::ExecNodeOptions
const&)':
scanner.cc:(.text+0x13b51): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scanner.cc.o):
in function `arrow::dataset::(anonymous
namespace)::AsyncScanner::ScanBatchesUnorderedAsync(arrow::internal::Executor*,
bool, bool) [clone .cold]':
scanner.cc:(.text.unlikely+0x182b): undefined reference to
`arrow::compute::ExecPlan::finished()'
/usr/bin/ld: scanner.cc:(.text.unlikely+0x18dc): undefined reference to
`arrow::compute::ExecPlan::StopProducing()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(plan.cc.o):
in function
`std::once_flag::_Prepare_execution::_Prepare_execution<std::call_once<arrow::dataset::internal::Initialize()::{lambda()#1}>(std::once_flag&,
arrow::dataset::internal::Initialize()::{lambda()#1}&&)::{lambda()#1}>(arrow::dataset::internal::Initialize()::{lambda()#1}&)::{lambda()#1}::_FUN()':
plan.cc:(.text+0x6): undefined reference to
`arrow::compute::default_exec_factory_registry()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scan_node.cc.o):
in function `arrow::dataset::(anonymous namespace)::ScanNode::~ScanNode()':
scan_node.cc:(.text+0x17a1): undefined reference to `vtable for
arrow::compute::ExecNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scan_node.cc.o):
in function `arrow::dataset::(anonymous namespace)::ScanNode::~ScanNode()':
scan_node.cc:(.text+0x197d): undefined reference to `vtable for
arrow::compute::ExecNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scan_node.cc.o):
in function `arrow::internal::FnOnce<void (arrow::FutureImpl
const&)>::FnImpl<arrow::Future<std::shared_ptr<arrow::RecordBatch>
>::WrapResultyOnComplete::Callback<arrow::Future<std::shared_ptr<arrow::RecordBatch>
>::ThenOnComplete<arrow::dataset::(anonymous
namespace)::ScanNode::ScanBatchTask::operator()(arrow::util::AsyncTaskScheduler*)::{lambda(std::shared_ptr<arrow::RecordBatch>
const&)#1}, arrow::Future<std::shared_ptr<arrow::RecordBatch>
>::PassthruOnFailure<arrow::dataset::(anonymous
namespace)::ScanNode::ScanBatchTask::operator()(arrow::util::AsyncTaskScheduler*)::{lambda(std::shared_ptr<arrow::RecordBatch>
const&)#1}> > > >::invoke(arrow::FutureImpl const&)':
scan_node.cc:(.text+0x2026): undefined reference to
`arrow::compute::ExecPlan::ScheduleTask(std::function<arrow::Status ()>)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scan_node.cc.o):
in function `arrow::dataset::(anonymous
namespace)::ScanNode::Make(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >, arrow::compute::ExecNodeOptions
const&)':
scan_node.cc:(.text+0x2846): undefined reference to
`arrow::compute::ExecNode::ExecNode(arrow::compute::ExecPlan*,
std::vector<arrow::compute::ExecNode*,
std::allocator<arrow::compute::ExecNode*> >,
std::vector<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >,
std::shared_ptr<arrow::Schema>, int)'
/usr/bin/ld: scan_node.cc:(.text+0x2903): undefined reference to
`arrow::util::AsyncTaskScheduler::MakeThrottle(int)'
/usr/bin/ld: scan_node.cc:(.text+0x2918): undefined reference to
`arrow::util::AsyncTaskScheduler::MakeThrottle(int)'
/usr/bin/ld: scan_node.cc:(.text+0x29b6): undefined reference to
`arrow::compute::ExecPlan::AddNode(std::unique_ptr<arrow::compute::ExecNode,
std::default_delete<arrow::compute::ExecNode> >)'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scan_node.cc.o):
in function `arrow::dataset::(anonymous
namespace)::ScanNode::StartProducing()':
scan_node.cc:(.text+0x411d): undefined reference to
`arrow::compute::ExecPlan::async_scheduler()'
/usr/bin/ld: scan_node.cc:(.text+0x41ed): undefined reference to
`arrow::compute::ExecPlan::async_scheduler()'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scan_node.cc.o):(.data.rel.ro+0x40):
undefined reference to `typeinfo for arrow::compute::ExecNode'
/usr/bin/ld:
/home/timxian/.conan/data/arrow/10.0.0/_/_/package/0a5be95d459a903464d254ed3d0819680ead88f6/lib/libarrow_dataset.a(scan_node.cc.o):(.data.rel.ro+0x1e8):
undefined reference to
`arrow::compute::ExecNode::ToStringExtra[abi:cxx11](int) const'
collect2: error: ld returned 1 exit status
### Component(s)
C++, Format
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]