OmniSciDB  dfae7c3b14
RelAlgExecutionUnit Struct Reference

#include <RelAlgExecutionUnit.h>

+ Collaboration diagram for RelAlgExecutionUnit:

Public Attributes

std::vector< InputDescriptorinput_descs
 
std::list< std::shared_ptr< const InputColDescriptor > > input_col_descs
 
std::list< std::shared_ptr< Analyzer::Expr > > simple_quals
 
std::list< std::shared_ptr< Analyzer::Expr > > quals
 
const JoinQualsPerNestingLevel join_quals
 
const std::list< std::shared_ptr< Analyzer::Expr > > groupby_exprs
 
std::vector< Analyzer::Expr * > target_exprs
 
const std::shared_ptr< Analyzer::Estimatorestimator
 
const SortInfo sort_info
 
size_t scan_limit
 
bool use_bump_allocator {false}
 
const std::optional< bool > union_all
 
std::shared_ptr< const query_state::QueryStatequery_state
 

Detailed Description

Definition at line 65 of file RelAlgExecutionUnit.h.

Member Data Documentation

◆ estimator

◆ groupby_exprs

◆ input_col_descs

◆ input_descs

std::vector<InputDescriptor> RelAlgExecutionUnit::input_descs

Definition at line 66 of file RelAlgExecutionUnit.h.

Referenced by QueryFragmentDescriptor::buildFragmentKernelMap(), QueryFragmentDescriptor::buildFragmentPerKernelForTable(), QueryFragmentDescriptor::buildFragmentPerKernelMap(), QueryFragmentDescriptor::buildFragmentPerKernelMapForUnion(), Executor::buildIsDeletedCb(), QueryFragmentDescriptor::buildMultifragKernelMap(), Executor::buildSelectedFragsMapping(), Executor::buildSelectedFragsMappingForUnion(), anonymous_namespace{Execute.cpp}::checkWorkUnitWatchdog(), Executor::codegenSkipDeletedOuterTableRow(), Executor::compileWorkUnit(), QueryFragmentDescriptor::computeAllTablesFragments(), RelAlgExecutor::computeWindow(), create_count_all_execution_unit(), create_ndv_execution_unit(), Executor::createKernels(), RelAlgExecutor::createSortInputWorkUnit(), Executor::executePlanWithGroupBy(), Executor::fetchChunks(), Executor::fetchUnionChunks(), find_push_down_filters(), anonymous_namespace{SerializeToSql.cpp}::from_to_string(), get_table_infos(), Executor::getFragmentCount(), Executor::getTableFragmentIndices(), anonymous_namespace{QueryFragmentDescriptor.cpp}::is_sample_query(), is_trivial_loop_join(), RelAlgExecutor::isRowidLookup(), Executor::needFetchAllFragments(), QueryFragmentDescriptor::QueryFragmentDescriptor(), anonymous_namespace{Execute.cpp}::replace_scan_limit(), QueryRewriter::rewriteColumnarDelete(), QueryRewriter::rewriteColumnarUpdate(), QueryRewriter::rewriteConstrainedByInImpl(), QueryRewriter::rewriteOverlapsJoin(), RelAlgExecutor::selectFiltersToBePushedDown(), Executor::skipFragmentPair(), and anonymous_namespace{QueryMemoryDescriptor.cpp}::target_expr_proj_indices().

◆ join_quals

◆ quals

◆ query_state

◆ scan_limit

◆ simple_quals

◆ sort_info

◆ target_exprs

std::vector<Analyzer::Expr*> RelAlgExecutionUnit::target_exprs

Definition at line 72 of file RelAlgExecutionUnit.h.

Referenced by GroupByAndAggregate::addTransientStringLiterals(), SpeculativeTopNMap::asRows(), anonymous_namespace{Execute.cpp}::checkWorkUnitWatchdog(), GroupByAndAggregate::codegen(), GroupByAndAggregate::codegenAggCalls(), GroupByAndAggregate::codegenOutputSlot(), Executor::collectAllDeviceResults(), Executor::compileWorkUnit(), anonymous_namespace{RelAlgExecutor.cpp}::compute_output_buffer_size(), RelAlgExecutor::computeWindow(), Executor::createKernels(), anonymous_namespace{RelAlgExecutor.cpp}::decide_approx_count_distinct_implementation(), RelAlgExecutor::executeWorkUnit(), get_heap_key_slot_index(), GroupByAndAggregate::getColRangeInfo(), Executor::getDeviceTypeForTargets(), GroupByAndAggregate::gpuCanHandleOrderEntries(), anonymous_namespace{GroupByAndAggregate.cpp}::has_count_distinct(), QueryMemoryDescriptor::init(), GroupByAndAggregate::initCountDistinctDescriptors(), GroupByAndAggregate::initQueryMemoryDescriptorImpl(), anonymous_namespace{NativeCodegen.cpp}::is_gpu_shared_mem_supported(), anonymous_namespace{RelAlgExecutor.cpp}::is_window_execution_unit(), anonymous_namespace{ExecutionKernel.cpp}::need_to_hold_chunk(), operator<<(), QueryMemoryDescriptor::pick_target_compact_width(), QueryMemoryInitializer::QueryMemoryInitializer(), ra_exec_unit_desc_for_caching(), Executor::reduceMultiDeviceResults(), Executor::reduceSpeculativeTopN(), anonymous_namespace{Execute.cpp}::replace_scan_limit(), Executor::resultsUnion(), QueryRewriter::rewriteColumnarDelete(), QueryRewriter::rewriteColumnarUpdate(), QueryRewriter::rewriteConstrainedByInImpl(), QueryRewriter::rewriteOverlapsJoin(), anonymous_namespace{QueryMemoryDescriptor.cpp}::target_expr_proj_indices(), anonymous_namespace{SerializeToSql.cpp}::targets_to_string(), use_speculative_top_n(), and anonymous_namespace{QueryMemoryDescriptor.cpp}::use_streaming_top_n().

◆ union_all

◆ use_bump_allocator


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