OmniSciDB
085a039ca4
|
Common Enum definitions for SQL processing. More...
Go to the source code of this file.
Macros | |
#define | IS_COMPARISON(X) |
#define | IS_LOGIC(X) ((X) == kAND || (X) == kOR) |
#define | IS_ARITHMETIC(X) ((X) == kMINUS || (X) == kPLUS || (X) == kMULTIPLY || (X) == kDIVIDE || (X) == kMODULO) |
#define | COMMUTE_COMPARISON(X) ((X) == kLT ? kGT : (X) == kLE ? kGE : (X) == kGT ? kLT : (X) == kGE ? kLE : (X)) |
#define | IS_UNARY(X) |
#define | IS_EQUIVALENCE(X) ((X) == kEQ || (X) == kBW_EQ || (X) == kOVERLAPS) |
Functions | |
std::string | toString (const JoinType &join_type) |
std::string | toString (const SQLQualifier &qualifier) |
std::string | toString (const SQLAgg &kind) |
std::string | toString (const SQLOps &op) |
SqlStringOpKind | name_to_string_op_kind (const std::string &func_name) |
std::string | toString (const SqlStringOpKind &kind) |
std::string | toString (const SqlWindowFunctionKind &kind) |
Common Enum definitions for SQL processing.
Definition in file sqldefs.h.
#define COMMUTE_COMPARISON | ( | X | ) | ((X) == kLT ? kGT : (X) == kLE ? kGE : (X) == kGT ? kLT : (X) == kGE ? kLE : (X)) |
Definition at line 64 of file sqldefs.h.
Referenced by Analyzer::BinOper::normalize_simple_predicate().
#define IS_ARITHMETIC | ( | X | ) | ((X) == kMINUS || (X) == kPLUS || (X) == kMULTIPLY || (X) == kDIVIDE || (X) == kMODULO) |
Definition at line 62 of file sqldefs.h.
Referenced by Analyzer::BinOper::analyze_type_info(), CodeGenerator::codegen(), CodeGenerator::codegenArith(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldOper().
#define IS_COMPARISON | ( | X | ) |
Definition at line 58 of file sqldefs.h.
Referenced by Analyzer::BinOper::analyze_type_info(), anonymous_namespace{CompareIR.cpp}::check_array_comp_cond(), CodeGenerator::codegen(), CodeGenerator::codegenCmp(), anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldOper(), Parser::OperExpr::normalize(), Analyzer::BinOper::normalize_simple_predicate(), RelAlgTranslator::translateOper(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::visitBinOper().
Definition at line 69 of file sqldefs.h.
Referenced by Executor::buildCurrentLevelHashTable(), anonymous_namespace{EquiJoinCondition.cpp}::can_combine_with(), anonymous_namespace{CompareIR.cpp}::check_array_comp_cond(), CodeGenerator::codegenCmp(), anonymous_namespace{FromTableReordering.cpp}::get_join_qual_cost(), PerfectJoinHashTable::getInstance(), CodeGenerator::hashJoinLhs(), anonymous_namespace{CompareIR.cpp}::make_eq(), and anonymous_namespace{QueryPlanDagExtractor.cpp}::IsEquivBinOp::operator()().
Definition at line 61 of file sqldefs.h.
Referenced by Analyzer::BinOper::analyze_type_info(), CodeGenerator::codegen(), CodeGenerator::codegenLogical(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldOper().
#define IS_UNARY | ( | X | ) |
|
strong |
Enumerator | |
---|---|
INNER | |
LEFT | |
SEMI | |
ANTI | |
INVALID |
Definition at line 136 of file sqldefs.h.
enum SQLAgg |
Enumerator | |
---|---|
kAVG | |
kMIN | |
kMAX | |
kSUM | |
kCOUNT | |
kAPPROX_COUNT_DISTINCT | |
kAPPROX_QUANTILE | |
kSAMPLE | |
kSINGLE_VALUE |
Definition at line 73 of file sqldefs.h.
enum SQLOps |
Enumerator | |
---|---|
kEQ | |
kBW_EQ | |
kNE | |
kLT | |
kGT | |
kLE | |
kGE | |
kAND | |
kOR | |
kNOT | |
kMINUS | |
kPLUS | |
kMULTIPLY | |
kDIVIDE | |
kMODULO | |
kUMINUS | |
kISNULL | |
kISNOTNULL | |
kEXISTS | |
kCAST | |
kARRAY_AT | |
kUNNEST | |
kFUNCTION | |
kIN | |
kOVERLAPS | |
kENCODE_TEXT |
Definition at line 29 of file sqldefs.h.
enum SQLQualifier |
Enumerator | |
---|---|
kONE | |
kANY | |
kALL |
enum SQLStmtType |
Enumerator | |
---|---|
kSELECT | |
kUPDATE | |
kINSERT | |
kDELETE | |
kCREATE_TABLE |
Definition at line 130 of file sqldefs.h.
|
strong |
Enumerator | |
---|---|
LOWER | |
UPPER | |
INITCAP | |
REVERSE | |
REPEAT | |
CONCAT | |
RCONCAT | |
LPAD | |
RPAD | |
TRIM | |
LTRIM | |
RTRIM | |
SUBSTRING | |
OVERLAY | |
REPLACE | |
SPLIT_PART | |
REGEXP_REPLACE | |
REGEXP_SUBSTR | |
INVALID |
Definition at line 85 of file sqldefs.h.
|
strong |
Enumerator | |
---|---|
ROW_NUMBER | |
RANK | |
DENSE_RANK | |
PERCENT_RANK | |
CUME_DIST | |
NTILE | |
LAG | |
LEAD | |
FIRST_VALUE | |
LAST_VALUE | |
AVG | |
MIN | |
MAX | |
SUM | |
COUNT | |
SUM_INTERNAL |
Definition at line 111 of file sqldefs.h.
enum StorageOption |
Enumerator | |
---|---|
kDISK | |
kGPU | |
kCPU |
enum ViewRefreshOption |
Enumerator | |
---|---|
kMANUAL | |
kAUTO | |
kIMMEDIATE |
|
inline |
Definition at line 255 of file sqldefs.h.
References CONCAT, logger::FATAL, INITCAP, INVALID, LOG, LOWER, LPAD, LTRIM, OVERLAY, REGEXP_REPLACE, REGEXP_SUBSTR, REPEAT, REPLACE, REVERSE, RPAD, RTRIM, SPLIT_PART, SUBSTRING, TRIM, and UPPER.
Referenced by RelAlgTranslator::translateStringOper().
|
inline |
|
inline |
Definition at line 158 of file sqldefs.h.
References logger::FATAL, kALL, kANY, kONE, and LOG.
|
inline |
Definition at line 171 of file sqldefs.h.
References logger::FATAL, kAPPROX_COUNT_DISTINCT, kAPPROX_QUANTILE, kAVG, kCOUNT, kMAX, kMIN, kSAMPLE, kSINGLE_VALUE, kSUM, and LOG.
|
inline |
Definition at line 196 of file sqldefs.h.
References logger::FATAL, kAND, kARRAY_AT, kBW_EQ, kCAST, kDIVIDE, kENCODE_TEXT, kEQ, kEXISTS, kFUNCTION, kGE, kGT, kIN, kISNOTNULL, kISNULL, kLE, kLT, kMINUS, kMODULO, kMULTIPLY, kNE, kNOT, kOR, kOVERLAPS, kPLUS, kUMINUS, kUNNEST, and LOG.
|
inline |
Definition at line 314 of file sqldefs.h.
References CONCAT, logger::FATAL, INITCAP, LOG, LOWER, LPAD, LTRIM, OVERLAY, RCONCAT, REGEXP_REPLACE, REGEXP_SUBSTR, REPEAT, REPLACE, REVERSE, RPAD, RTRIM, SPLIT_PART, SUBSTRING, TRIM, and UPPER.
|
inline |
Definition at line 357 of file sqldefs.h.
References AVG, COUNT, CUME_DIST, DENSE_RANK, logger::FATAL, FIRST_VALUE, LAG, LAST_VALUE, LEAD, LOG, MAX, MIN, NTILE, PERCENT_RANK, RANK, ROW_NUMBER, SUM, and SUM_INTERNAL.