开发者社区 问答 正文

在模型中,如何根据两个列的比较结果来创建一个选择向量(selection vector)?

在Column Oriented模型中,如何根据两个列的比较结果(例如,int1Col < int2Col)来创建一个选择向量(selection vector)?

展开
收起
萝卜丝丸子 2024-08-13 21:04:44 39 分享 版权
1 条回答
写回答
取消 提交回答
  • 在Column Oriented模型中,可以通过遍历数据批次中的两个列(int1Col和int2Col),比较它们的值,并将满足条件的索引添加到选择向量中。伪码示例如下:

     selectLTIntInt.Next(): 
     batch = source.Next() 
     for i < batch.n: 
     if int1Col[i] < int2Col[i]: 
     selectionVector.append(i) 
     return batch with selectionVector //
    

    假设batch现在包含了selectionVector
    注意:这里的伪码假设batch对象可以附加selectionVector,实际实现可能有所不同。

    2024-08-13 22:02:12
    赞同 2 展开评论
问答地址: