C++ 有没有办法从Arrow::Array和一些谓词中获取过滤器?

C++ 有没有办法从Arrow::Array和一些谓词中获取过滤器?,c++,apache-arrow,C++,Apache Arrow,假设我有一个Arrow::Array(或者Dataframe或者ChunkedArray,不重要),并且我有一些谓词。我想计算一个新的Arrow::BooleanArray,它只存储应用于每个数组元素的谓词的结果 我的情况是,我有两个排序的date32数组,我想返回一个掩码,告诉我第一个数组的值是否存在于第二个数组中。例如: std::shared_ptr<arrow::BooleanArray> getDatesMask( const std::shared_ptr<

假设我有一个
Arrow::Array
(或者
Dataframe
或者
ChunkedArray
,不重要),并且我有一些谓词。我想计算一个新的
Arrow::BooleanArray
,它只存储应用于每个数组元素的谓词的结果

我的情况是,我有两个排序的
date32
数组,我想返回一个掩码,告诉我第一个数组的值是否存在于第二个数组中。例如:

std::shared_ptr<arrow::BooleanArray> getDatesMask(
    const std::shared_ptr<arrow::Array>& lhs,
    const std::shared_ptr<arrow::Array>& lhs) 
{
   // some pseudo code how this could work
   // for date in lhs:
   //     res.Append(date in rhs);
   // return res;
}
std::共享\u ptr getDatesMask(
常数标准::共享的ptr和lhs,
常数标准::共享(ptr和lhs)
{
//一些伪代码说明了这是如何工作的
//对于lhs中的日期:
//res.Append(日期以rhs表示);
//返回res;
}

听起来您需要
中的
计算功能:


std::shared_ptr

不是精确匹配,但在算法中设置差异是否有用?。注意还有
std::set_intersection
,以及其他
std::set_
相关的算法函数。这是有效的。唯一的注释是需要添加
#include