OmniSciDB
bf83d84833
|
Functions | |
bool | expr_is_null (const Analyzer::Expr *expr) |
bool | bool_from_string_literal (const Parser::StringLiteral *str_literal) |
void | validate_shard_column_type (const ColumnDescriptor &cd) |
size_t | shard_column_index (const std::string &name, const std::list< ColumnDescriptor > &columns) |
size_t | sort_column_index (const std::string &name, const std::list< ColumnDescriptor > &columns) |
void | set_string_field (rapidjson::Value &obj, const std::string &field_name, const std::string &field_value, rapidjson::Document &document) |
std::string | serialize_key_metainfo (const ShardKeyDef *shard_key_def, const std::vector< SharedDictionaryDef > &shared_dict_defs) |
template<typename LITERAL_TYPE , typename ASSIGNMENT , typename VALIDATE = DefaultValidate<LITERAL_TYPE>> | |
decltype(auto) | get_property_value (const NameValueAssign *p, ASSIGNMENT op, VALIDATE validate=VALIDATE()) |
decltype(auto) | get_storage_type (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_frag_size_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_frag_size_dataframe_def (DataframeTableDescriptor &df_td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_max_chunk_size_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_max_chunk_size_dataframe_def (DataframeTableDescriptor &df_td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_delimiter_def (DataframeTableDescriptor &df_td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_header_def (DataframeTableDescriptor &df_td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_page_size_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_max_rows_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_skip_rows_def (DataframeTableDescriptor &df_td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_partions_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_shard_count_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_vacuum_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_sort_column_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
decltype(auto) | get_max_rollback_epochs_def (TableDescriptor &td, const NameValueAssign *p, const std::list< ColumnDescriptor > &columns) |
void | get_table_definitions (TableDescriptor &td, const std::unique_ptr< NameValueAssign > &p, const std::list< ColumnDescriptor > &columns) |
void | get_table_definitions_for_ctas (TableDescriptor &td, const std::unique_ptr< NameValueAssign > &p, const std::list< ColumnDescriptor > &columns) |
void | get_dataframe_definitions (DataframeTableDescriptor &df_td, const std::unique_ptr< NameValueAssign > &p, const std::list< ColumnDescriptor > &columns) |
Variables | |
static const std::map< const std::string, const TableDefFuncPtr > | tableDefFuncMap |
static const std::map< const std::string, const DataframeDefFuncPtr > | dataframeDefFuncMap |
bool Parser::anonymous_namespace{ParserNode.cpp}::bool_from_string_literal | ( | const Parser::StringLiteral * | str_literal | ) |
Definition at line 913 of file ParserNode.cpp.
References Parser::StringLiteral::get_stringval().
Referenced by Parser::CopyTableStmt::execute(), and Parser::ExportQueryStmt::parseOptions().
bool Parser::anonymous_namespace{ParserNode.cpp}::expr_is_null | ( | const Analyzer::Expr * | expr | ) |
Definition at line 905 of file ParserNode.cpp.
References Analyzer::Constant::get_is_null(), SQLTypeInfo::get_type(), Analyzer::Expr::get_type_info(), and kNULLT.
Referenced by Parser::CaseExpr::normalize().
void Parser::anonymous_namespace{ParserNode.cpp}::get_dataframe_definitions | ( | DataframeTableDescriptor & | df_td, |
const std::unique_ptr< NameValueAssign > & | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2197 of file ParserNode.cpp.
Referenced by Parser::CreateDataframeStmt::execute().
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_delimiter_def | ( | DataframeTableDescriptor & | df_td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2037 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_frag_size_dataframe_def | ( | DataframeTableDescriptor & | df_td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2015 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_frag_size_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2008 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_header_def | ( | DataframeTableDescriptor & | df_td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2048 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_max_chunk_size_dataframe_def | ( | DataframeTableDescriptor & | df_td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2029 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_max_chunk_size_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2022 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_max_rollback_epochs_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2136 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_max_rows_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2068 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_page_size_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2062 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_partions_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2081 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_property_value | ( | const NameValueAssign * | p, |
ASSIGNMENT | op, | ||
VALIDATE | validate = VALIDATE() |
||
) |
Definition at line 1993 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_shard_count_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_skip_rows_def | ( | DataframeTableDescriptor & | df_td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2074 of file ParserNode.cpp.
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_sort_column_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2125 of file ParserNode.cpp.
References sort_column_index().
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_storage_type | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2000 of file ParserNode.cpp.
void Parser::anonymous_namespace{ParserNode.cpp}::get_table_definitions | ( | TableDescriptor & | td, |
const std::unique_ptr< NameValueAssign > & | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2161 of file ParserNode.cpp.
Referenced by Parser::CreateTableStmt::executeDryRun().
void Parser::anonymous_namespace{ParserNode.cpp}::get_table_definitions_for_ctas | ( | TableDescriptor & | td, |
const std::unique_ptr< NameValueAssign > & | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2175 of file ParserNode.cpp.
Referenced by Parser::CreateTableAsSelectStmt::execute().
decltype(auto) Parser::anonymous_namespace{ParserNode.cpp}::get_vacuum_def | ( | TableDescriptor & | td, |
const NameValueAssign * | p, | ||
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 2114 of file ParserNode.cpp.
std::string Parser::anonymous_namespace{ParserNode.cpp}::serialize_key_metainfo | ( | const ShardKeyDef * | shard_key_def, |
const std::vector< SharedDictionaryDef > & | shared_dict_defs | ||
) |
Definition at line 1960 of file ParserNode.cpp.
References Parser::ShardKeyDef::get_column(), and set_string_field().
Referenced by Parser::CreateDataframeStmt::execute(), Parser::CreateTableAsSelectStmt::execute(), and Parser::CreateTableStmt::executeDryRun().
void Parser::anonymous_namespace{ParserNode.cpp}::set_string_field | ( | rapidjson::Value & | obj, |
const std::string & | field_name, | ||
const std::string & | field_value, | ||
rapidjson::Document & | document | ||
) |
Definition at line 1947 of file ParserNode.cpp.
Referenced by serialize_key_metainfo().
size_t Parser::anonymous_namespace{ParserNode.cpp}::shard_column_index | ( | const std::string & | name, |
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 1914 of file ParserNode.cpp.
References validate_shard_column_type().
Referenced by Parser::CreateTableStmt::executeDryRun().
size_t Parser::anonymous_namespace{ParserNode.cpp}::sort_column_index | ( | const std::string & | name, |
const std::list< ColumnDescriptor > & | columns | ||
) |
Definition at line 1931 of file ParserNode.cpp.
Referenced by get_sort_column_def().
void Parser::anonymous_namespace{ParserNode.cpp}::validate_shard_column_type | ( | const ColumnDescriptor & | cd | ) |
Definition at line 1903 of file ParserNode.cpp.
References ColumnDescriptor::columnType, and kENCODING_DICT.
Referenced by shard_column_index().
|
static |
Definition at line 2190 of file ParserNode.cpp.
|
static |
Definition at line 2149 of file ParserNode.cpp.