# JoinFilter ```rust pub struct JoinFilter { /// Filter expression,列引用的输入 schema 是 JoinFilter 的 schema 字段 expression: Arc<dyn PhysicalExpr>, /// Column indices required to construct intermediate batch for filtering column_indices: Vec<ColumnIndex>, /// Physical schema of intermediate batch /// 这个 schema 跟 column_indices 保持一致的,生成中间 batch 用于计算 expression schema: Schema, } ``` ```rust pub struct ColumnIndex { /// Index of the column,在左边/右边输出的 index pub index: usize, /// Whether the column is at the left or right side pub side: JoinSide, } ```