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