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]

Reply via email to