OmniSciDB
a47db9e897
|
Functions | |
int32_t | get_agg_count (const std::vector< Analyzer::Expr * > &target_exprs) |
bool | expr_is_rowid (const Analyzer::Expr *expr, const Catalog_Namespace::Catalog &cat) |
bool | has_count_distinct (const RelAlgExecutionUnit &ra_exe_unit) |
bool | is_column_range_too_big_for_perfect_hash (const ColRangeInfo &col_range_info, const int64_t max_entry_count) |
void | add_transient_string_literals_for_expression (const Analyzer::Expr *expr, Executor *executor, std::shared_ptr< RowSetMemoryOwner > row_set_mem_owner) |
void anonymous_namespace{GroupByAndAggregate.cpp}::add_transient_string_literals_for_expression | ( | const Analyzer::Expr * | expr, |
Executor * | executor, | ||
std::shared_ptr< RowSetMemoryOwner > | row_set_mem_owner | ||
) |
Definition at line 419 of file GroupByAndAggregate.cpp.
References CHECK(), CHECK_EQ, Analyzer::CaseExpr::get_domain(), Analyzer::UOper::get_optype(), Analyzer::Expr::get_type_info(), kCAST, and kENCODING_DICT.
Referenced by GroupByAndAggregate::addTransientStringLiterals().
bool anonymous_namespace{GroupByAndAggregate.cpp}::expr_is_rowid | ( | const Analyzer::Expr * | expr, |
const Catalog_Namespace::Catalog & | cat | ||
) |
Definition at line 82 of file GroupByAndAggregate.cpp.
References CHECK_EQ, and get_column_descriptor_maybe().
Referenced by GroupByAndAggregate::getColRangeInfo().
int32_t anonymous_namespace{GroupByAndAggregate.cpp}::get_agg_count | ( | const std::vector< Analyzer::Expr * > & | target_exprs | ) |
Definition at line 56 of file GroupByAndAggregate.cpp.
References agg_count(), CHECK(), Analyzer::Expr::get_type_info(), kAVG, kENCODING_NONE, and kSAMPLE.
Referenced by GroupByAndAggregate::codegen().
bool anonymous_namespace{GroupByAndAggregate.cpp}::has_count_distinct | ( | const RelAlgExecutionUnit & | ra_exe_unit | ) |
Definition at line 96 of file GroupByAndAggregate.cpp.
References g_bigint_count, get_target_info(), is_distinct_target(), and RelAlgExecutionUnit::target_exprs.
Referenced by GroupByAndAggregate::getColRangeInfo().
bool anonymous_namespace{GroupByAndAggregate.cpp}::is_column_range_too_big_for_perfect_hash | ( | const ColRangeInfo & | col_range_info, |
const int64_t | max_entry_count | ||
) |
Definition at line 106 of file GroupByAndAggregate.cpp.
References ColRangeInfo::max, and ColRangeInfo::min.
Referenced by GroupByAndAggregate::getColRangeInfo().