OmniSciDB  8a228a1076
PushedDownFilterInfo Struct Reference

#include <JoinFilterPushDown.h>

Public Attributes

std::vector< std::shared_ptr< Analyzer::Expr > > filter_expressions
size_t input_prev
size_t input_start
size_t input_next

Detailed Description

The main purpose of this struct is to help identify the selected filters in Calcite just by looking at the query. input_prev, intput_start, and input_next represent the beginning column index for the previous, current and next tables in the query string respectively. TODO(Saman): should add some encoding based on the structure of the whole query to be able to uniquely identify fitlers in multi-step queries and/or subqueries.

Definition at line 38 of file JoinFilterPushDown.h.

Member Data Documentation

◆ filter_expressions

std::vector<std::shared_ptr<Analyzer::Expr> > PushedDownFilterInfo::filter_expressions

Definition at line 39 of file JoinFilterPushDown.h.

◆ input_next

size_t PushedDownFilterInfo::input_next

Definition at line 42 of file JoinFilterPushDown.h.

◆ input_prev

size_t PushedDownFilterInfo::input_prev

Definition at line 40 of file JoinFilterPushDown.h.

◆ input_start

size_t PushedDownFilterInfo::input_start

Definition at line 41 of file JoinFilterPushDown.h.

The documentation for this struct was generated from the following file: