OmniSciDB
72c90bc290
|
#include <sqltypes.h>
Public Member Functions | |
SQLTypeInfo (SQLTypes t, int d, int s, bool n, EncodingType c, int p, SQLTypes st) | |
SQLTypeInfo (SQLTypes t, int d, int s, bool n) | |
SQLTypeInfo (SQLTypes t, EncodingType c, int p, SQLTypes st) | |
SQLTypeInfo (SQLTypes t, int d, int s) | |
SQLTypeInfo (SQLTypes t, bool n) | |
SQLTypeInfo (SQLTypes t) | |
SQLTypeInfo (SQLTypes t, bool n, EncodingType c) | |
SQLTypeInfo () | |
HOST DEVICE SQLTypes | get_type () const |
HOST DEVICE SQLTypes | get_subtype () const |
HOST DEVICE int | get_dimension () const |
int | get_precision () const |
HOST DEVICE int | get_input_srid () const |
HOST DEVICE int | get_scale () const |
HOST DEVICE int | get_output_srid () const |
HOST DEVICE bool | get_notnull () const |
HOST DEVICE EncodingType | get_compression () const |
HOST DEVICE int | get_comp_param () const |
HOST DEVICE int | get_size () const |
HOST DEVICE size_t | get_max_strlen () const |
int | is_logical_geo_type () const |
int | get_logical_size () const |
int | get_physical_cols () const |
int | get_physical_coord_cols () const |
bool | has_bounds () const |
HOST DEVICE void | set_type (SQLTypes t) |
HOST DEVICE void | set_subtype (SQLTypes st) |
void | set_dimension (int d) |
void | set_precision (int d) |
void | set_input_srid (int d) |
void | set_scale (int s) |
void | set_output_srid (int s) |
void | set_notnull (bool n) |
void | set_size (int s) |
void | set_fixed_size () |
void | set_dict_intersection () |
void | set_compression (EncodingType c) |
void | set_comp_param (int p) |
std::string | get_type_name () const |
std::string | get_compression_name () const |
std::string | toString () const |
std::string | to_string () const |
std::string | get_buffer_name () const |
template<SQLTypes... types> | |
bool | is_any () const |
bool | is_string () const |
bool | is_string_array () const |
bool | is_integer () const |
bool | is_decimal () const |
bool | is_fp () const |
bool | is_number () const |
bool | is_time () const |
bool | is_boolean () const |
bool | is_array () const |
bool | is_varlen_array () const |
bool | is_fixlen_array () const |
bool | is_timeinterval () const |
bool | is_geometry () const |
bool | is_column () const |
bool | is_column_list () const |
bool | is_column_array () const |
bool | is_column_list_array () const |
bool | is_text_encoding_none () const |
bool | is_text_encoding_dict () const |
bool | is_text_encoding_dict_array () const |
bool | is_buffer () const |
bool | transforms () const |
bool | is_varlen () const |
bool | is_varlen_indeed () const |
bool | is_dict_encoded_string () const |
bool | is_none_encoded_string () const |
bool | is_subtype_dict_encoded_string () const |
bool | is_dict_encoded_type () const |
bool | is_dict_intersection () const |
bool | has_same_itemtype (const SQLTypeInfo &other) const |
HOST DEVICE bool | operator!= (const SQLTypeInfo &rhs) const |
HOST DEVICE bool | operator== (const SQLTypeInfo &rhs) const |
int | get_array_context_logical_size () const |
HOST DEVICE void | operator= (const SQLTypeInfo &rhs) |
bool | is_castable (const SQLTypeInfo &new_type_info) const |
bool | is_numeric_scalar_auto_castable (const SQLTypeInfo &new_type_info) const |
returns true if the sql_type can be cast to the type specified by new_type_info with no loss of precision. Currently only used in ExtensionFunctionsBindings to determine legal function matches, but we should consider whether we need to rationalize implicit casting behavior more broadly in QueryEngine. More... | |
int32_t | get_numeric_scalar_scale () const |
returns integer between 1 and 8 indicating what is roughly equivalent to the logical byte size of a scalar numeric type (including boolean + time types), but with decimals and numerics mapped to the byte size of their dimension (which may vary from the type width), and timestamps, dates and times handled in a relative fashion. Note: this function only takes the scalar numeric types above, and will throw a check for other types. More... | |
HOST DEVICE bool | is_null (const Datum &d) const |
HOST DEVICE bool | is_null (const int8_t *val) const |
HOST DEVICE bool | is_null_fixlen_array (const int8_t *val, int array_size) const |
HOST DEVICE bool | is_null_point_coord_array (const int8_t *val, int array_size) const |
SQLTypeInfo | get_elem_type () const |
SQLTypeInfo | get_array_type () const |
bool | is_date_in_days () const |
bool | is_date () const |
bool | is_time_or_date () const |
bool | is_high_precision_timestamp () const |
bool | is_timestamp () const |
bool | is_encoded_timestamp () const |
void | setStorageSize () |
const shared::StringDictKey & | getStringDictKey () const |
void | setStringDictKey (const shared::StringDictKey &dict_key) |
const shared::StringDictKey & | getStringDictKeySkipCompParamCheck () const |
void | setStringDictKeySkipCompParamCheck (const shared::StringDictKey &dict_key) |
void | setUsesFlatBuffer (bool uses_flatbuffer=true) |
bool | usesFlatBuffer () const |
bool | supportsFlatBuffer () const |
SQLTypeInfoLite | toLite () const |
FlatBufferManager::ValueType | toValueType () const |
Private Member Functions | |
HOST DEVICE int | get_storage_size () const |
Private Attributes | |
SQLTypes | type |
SQLTypes | subtype |
int | dimension |
int | scale |
bool | notnull |
EncodingType | compression |
int | comp_param |
int | size |
bool | dict_intersection {false} |
shared::StringDictKey | dict_key_ |
bool | uses_flatbuffer_ {false} |
Static Private Attributes | |
static std::string | type_name [kSQLTYPE_LAST] |
static std::string | comp_name [kENCODING_LAST] |
Definition at line 332 of file sqltypes.h.
|
inline |
Definition at line 334 of file sqltypes.h.
|
inline |
Definition at line 343 of file sqltypes.h.
|
inline |
Definition at line 352 of file sqltypes.h.
|
inline |
Definition at line 361 of file sqltypes.h.
|
inline |
Definition at line 362 of file sqltypes.h.
|
inline |
Definition at line 371 of file sqltypes.h.
|
inline |
Definition at line 372 of file sqltypes.h.
|
inline |
Definition at line 381 of file sqltypes.h.
|
inline |
Definition at line 689 of file sqltypes.h.
References get_compression(), get_logical_size(), is_string(), kENCODING_DICT, kENCODING_FIXED, and kENCODING_NONE.
Referenced by ResultSet::makeVarlenTargetValue().
|
inline |
Definition at line 1008 of file sqltypes.h.
References kARRAY, set_subtype(), set_type(), setStorageSize(), and type.
Referenced by Parser::OperExpr::normalize().
|
inline |
Definition at line 539 of file sqltypes.h.
References is_array(), is_column(), and is_text_encoding_none().
Definition at line 402 of file sqltypes.h.
References comp_param.
Referenced by Analyzer::CaseExpr::add_cast(), Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), Catalog_Namespace::Catalog::addReferenceToForeignDict(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), CodeGenerator::codegenCompression(), Analyzer::BinOper::common_string_type(), ddl_utils::alter_column_utils::compare_sql_type_infos(), import_export::ImporterUtils::composeNullPointCoords(), Geospatial::compress_coord(), Geospatial::compress_coords(), Geospatial::compress_null_point(), Encoder::Create(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::create_parquet_decimal_encoder(), Catalog_Namespace::Catalog::createTable(), DateDaysOverflowValidator::DateDaysOverflowValidator(), decompress(), Catalog_Namespace::Catalog::delDictionaryNontransactional(), Catalog_Namespace::Catalog::doTruncateTable(), import_export::fill_missing_columns(), Catalog_Namespace::Catalog::gatherAdditionalInfo(), generate_column_type(), anonymous_namespace{DdlCommandExecutor.cpp}::get_alter_column_src_dst_cds(), anonymous_namespace{ColumnIR.cpp}::get_col_decoder(), Geospatial::get_compression_scheme(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size(), Catalog_Namespace::Catalog::getColumnDictDirectory(), inline_fixed_encoding_null_val(), anonymous_namespace{RelAlgExecutor.cpp}::insert_one_dict_str(), Geospatial::is_null_point(), foreign_storage::ParquetDataWrapper::loadBuffersUsingLazyParquetChunkLoader(), Parser::OperExpr::normalize(), operator!=(), operator=(), operator==(), anonymous_namespace{Datum.cpp}::parseInteger(), DBHandler::populateThriftColumnType(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), Catalog_Namespace::Catalog::refreshDictionaryCachesForTableUnlocked(), Catalog_Namespace::Catalog::removeTableFromMap(), boost::serialization::save(), json_utils::set_value(), Catalog_Namespace::Catalog::setColumnDictionary(), Catalog_Namespace::Catalog::setColumnSharedDictionary(), to_string(), Analyzer::UOper::toString(), RelAlgTranslator::translateBinaryGeoFunction(), ThriftSerializers::type_info_to_thrift(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_date_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_time_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_timestamp_mapping(), and File_Namespace::FileBuffer::writeMetadata().
|
inline |
Definition at line 399 of file sqltypes.h.
References compression.
Referenced by Analyzer::Expr::add_cast(), Analyzer::Constant::add_cast(), Analyzer::UOper::add_cast(), Analyzer::CaseExpr::add_cast(), Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), anonymous_namespace{TableFunctionCompilationContext.cpp}::alloc_column(), anonymous_namespace{TableFunctionCompilationContext.cpp}::alloc_column_list(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), Parser::InValues::analyze(), Parser::FunctionRef::analyze(), Parser::QuerySpec::analyze_group_by(), CodeGenerator::castArrayPointer(), ChunkIter_get_next(), ChunkIter_get_nth(), import_export::TypedImportBuffer::clear(), spatial_type::NPoints::codegen(), TargetExprCodegen::codegenAggregate(), CodeGenerator::codegenCastFromString(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenCmp(), CodeGenerator::codegenCompression(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codgenAdjustFixedEncNull(), Analyzer::BinOper::common_string_type(), ddl_utils::alter_column_utils::compare_sql_type_infos(), import_export::ImporterUtils::composeNullPointCoords(), Geospatial::compress_coord(), Geospatial::compress_coords(), Geospatial::compress_null_point(), anonymous_namespace{ColumnarResults.cpp}::computeTotalNofValuesForColumnGeoType(), anonymous_namespace{RelAlgExecutor.cpp}::anonymous_namespace{RelAlgExecutor.cpp}::conditionally_change_arg_to_int_type(), Geospatial::convert_coords(), ResultSet::convertToScalarTargetValue(), Encoder::Create(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::create_parquet_decimal_encoder(), Catalog_Namespace::Catalog::createTable(), DatumEqual(), decompress(), Analyzer::Expr::decompress(), Catalog_Namespace::Catalog::delDictionaryNontransactional(), Catalog_Namespace::Catalog::doTruncateTable(), encoding_to_thrift(), RelAlgExecutor::executeSimpleInsert(), extract_int_type_from_datum(), import_export::fill_missing_columns(), ChunkMetadata::fillChunkStats(), anonymous_namespace{ColumnarResults.cpp}::fixed_encoding_nullable_val(), Catalog_Namespace::Catalog::gatherAdditionalInfo(), generate_column_type(), get_array_context_logical_size(), Analyzer::ColumnVar::get_compression(), Geospatial::get_compression_scheme(), get_elem_type(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), anonymous_namespace{TargetExprBuilder.cpp}::get_initial_agg_val(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), get_logical_type_info(), get_null_value(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size_with_encoding(), Parser::get_str_dict_cast_type(), Parser::LocalQueryConnector::getColumnDescriptors(), Catalog_Namespace::Catalog::getColumnDictDirectory(), getFlatBufferNDimsAndSizes(), getFlatBufferSize(), Chunk_NS::Chunk::getNumElemsForBytesInsertData(), import_export::Loader::getStringDict(), ResultSet::getTargetValueFromBufferRowwise(), has_same_itemtype(), Chunk_NS::Chunk::initEncoder(), initializeFlatBuffer(), inline_fixed_encoding_null_val(), inline_int_null_val(), CgenState::inlineIntNull(), is_column_array(), is_column_list_array(), is_date_in_days(), FixedLengthArrayNoneEncoder::is_null_ignore_not_null(), Geospatial::is_null_point(), is_real_str_or_array(), is_text_encoding_dict(), is_text_encoding_dict_array(), is_text_encoding_none(), is_unsigned_type(), RangeJoinHashTable::isInnerColCompressed(), ResultSet::isLessThan(), ChunkMetadata::isPlaceholder(), Fragmenter_Namespace::isStringVectorData(), ResultSet::makeGeoTargetValue(), ResultSet::makeVarlenTargetValue(), anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_arguments(), NestedArrayToGeoTargetValue(), Parser::OperExpr::normalize(), null_val_bit_pattern(), numeric_type_name(), operator!=(), TextConverterFactory::operator()(), operator=(), operator==(), anonymous_namespace{Datum.cpp}::parseInteger(), Parser::InsertIntoTableAsSelectStmt::populateData(), DBHandler::populateThriftColumnType(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), Catalog_Namespace::Catalog::refreshDictionaryCachesForTableUnlocked(), Catalog_Namespace::Catalog::removeTableFromMap(), boost::serialization::save(), anonymous_namespace{TableOptimizer.cpp}::set_metadata_from_results(), json_utils::set_value(), Chunk_NS::Chunk::setChunkBuffer(), Fragmenter_Namespace::size_of_raw_column(), supportsFlatBuffer(), toLite(), toValueType(), RelAlgTranslator::translateBinaryGeoFunction(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), ThriftSerializers::type_info_to_thrift(), import_export::TypedImportBuffer::TypedImportBuffer(), ExpressionRange::typeSupportsRange(), FixedLengthArrayNoneEncoder::update_elem_stats(), ArrayNoneEncoder::update_elem_stats(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), anonymous_namespace{InputMetadata.cpp}::uses_int_meta(), foreign_storage::ParquetDateInSecondsEncoder< NullType >::validate(), ddl_utils::validate_and_set_array_size(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_date_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_decimal_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_floating_point_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_integral_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_none_type_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_string_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_time_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_timestamp_mapping(), ColumnarResults::writeBackCell(), writeBackCellGeoNestedArray(), writeBackCellGeoPoint(), File_Namespace::FileBuffer::writeMetadata(), and import_export::TypedImportBuffer::~TypedImportBuffer().
|
inline |
Definition at line 520 of file sqltypes.h.
References comp_name, and compression.
Referenced by to_string(), and Analyzer::UOper::toString().
Definition at line 393 of file sqltypes.h.
References dimension.
Referenced by Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), Analyzer::BinOper::analyze_type_info(), Analyzer::Constant::cast_string(), Analyzer::Constant::cast_to_string(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastBetweenTimestamps(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenDateTruncHighPrecisionTimestamps(), CodeGenerator::codegenExtractHighPrecisionTimestamps(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codgenAdjustFixedEncNull(), Analyzer::BinOper::common_numeric_type(), Parser::common_string_type(), Analyzer::BinOper::common_string_type(), ddl_utils::alter_column_utils::compare_sql_type_infos(), Catalog_Namespace::Catalog::createTable(), DatumToString(), Analyzer::Expr::decompress(), Analyzer::Constant::do_cast(), generate_column_type(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), anonymous_namespace{Execute.cpp}::get_hpt_overflow_underflow_safe_scaled_values(), get_numeric_scalar_scale(), anonymous_namespace{ExpressionRange.cpp}::getDateTimePrecisionCastRange(), DateTimeTranslator::getDateTruncConstantValue(), DateTimeTranslator::getExtractFromTimeConstantValue(), is_high_precision_timestamp(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::is_microsecond_precision(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::is_millisecond_precision(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::is_nanosecond_precision(), is_numeric_scalar_auto_castable(), operator!=(), StringOps_Namespace::operator<<(), operator=(), operator==(), parse_numeric(), Parser::InsertIntoTableAsSelectStmt::populateData(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), boost::serialization::save(), json_utils::set_value(), StringToDatum(), to_string(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_timestamp_mapping(), and File_Namespace::FileBuffer::writeMetadata().
|
inline |
Definition at line 975 of file sqltypes.h.
References compression, get_compression(), IS_GEO, kARRAY, kCOLUMN, kCOLUMN_LIST, kDOUBLE, kENCODING_ARRAY, kENCODING_ARRAY_DICT, kENCODING_DICT, kENCODING_GEOINT, kENCODING_NONE, kGEOMETRY, kINT, kNULLT, set_compression(), set_notnull(), set_subtype(), set_type(), setStorageSize(), setUsesFlatBuffer(), subtype, and type.
Referenced by import_export::TypedImportBuffer::add_value(), import_export::TypedImportBuffer::add_values(), anonymous_namespace{TableFunctionCompilationContext.cpp}::alloc_array(), Parser::FunctionRef::analyze(), anonymous_namespace{ResultSetIteration.cpp}::build_array_target_value(), CodeGenerator::codegenArrayBuff(), CodeGenerator::codegenFunctionOperCastArgs(), spatial_type::NPoints::codegenLoads(), spatial_type::NRings::codegenLoads(), spatial_type::NumGeometries::codegenLoads(), ArrayConverterFactory< ELEMENT_FACTORY >::create(), Fragmenter_Namespace::anonymous_namespace{InsertOrderFragmenter.cpp}::create_array_elem_type_chunk(), foreign_storage::ParquetEncoder::createMetadata(), DateDaysOverflowValidator::DateDaysOverflowValidator(), DecimalOverflowValidator::DecimalOverflowValidator(), Analyzer::Constant::do_cast(), RelAlgExecutor::executeSimpleInsert(), table_functions::anonymous_namespace{TableFunctionsFactory.cpp}::ext_arg_type_to_type_info_output(), get_bit_width(), anonymous_namespace{ExtensionsIR.cpp}::get_llvm_type_from_sql_array_type(), foreign_storage::get_placeholder_metadata(), foreign_storage::Csv::get_placeholder_metadata(), foreign_storage::get_sub_type_column_descriptor(), get_type_name(), getLeafColumnRange(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::getRowGroupMetadata(), foreign_storage::ParquetArrayEncoder::initializeColumnType(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_array_column(), is_castable(), is_dict_encoded_type(), foreign_storage::ParquetDataWrapper::loadBuffersUsingLazyParquetChunkLoader(), ResultSet::makeVarlenTargetValue(), anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_arguments(), import_export::NullArray(), NullAwareValidator< INNER_VALIDATOR >::NullAwareValidator(), ArraysConverterFactory::operator()(), operator<<(), ChunkMetadata::operator==(), Parser::InsertIntoTableAsSelectStmt::populateData(), ResultSetReductionJIT::reduceOneSlot(), ResultSetStorage::reduceOneSlot(), FixedLengthArrayNoneEncoder::resetChunkStats(), ArrayNoneEncoder::resetChunkStats(), foreign_storage::ParquetFixedLengthArrayEncoder::setNullFixedLengthArraySentinel(), import_export::StringToArray(), import_export::anonymous_namespace{QueryExporterCSV.cpp}::target_value_to_string(), import_export::TDatumToArrayDatum(), to_string(), anonymous_namespace{ColumnarResults.cpp}::toBuffer(), Analyzer::Constant::toString(), ThriftSerializers::type_info_to_thrift(), ExpressionRange::typeSupportsRange(), ddl_utils::validate_and_set_array_size(), ddl_utils::anonymous_namespace{DdlUtils.cpp}::validate_literal(), DBHandler::value_to_thrift(), and DBHandler::value_to_thrift_column().
Definition at line 395 of file sqltypes.h.
References dimension.
Referenced by CodeGenerator::codegenGeoBinOper(), CodeGenerator::codegenGeoUOper(), getFlatBufferSize(), initializeFlatBuffer(), toLite(), Geospatial::GeoBase::transform(), transforms(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateBinaryGeoFunction(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateTernaryGeoFunction(), RelAlgTranslator::translateUnaryGeoConstructor(), and RelAlgTranslator::translateUnaryGeoFunction().
|
inline |
Definition at line 419 of file sqltypes.h.
References compression, dimension, get_size(), kENCODING_DATE_IN_DAYS, kENCODING_DICT, kENCODING_FIXED, kENCODING_NONE, notnull, scale, subtype, and type.
Referenced by CodeGenerator::codegenCastBetweenIntTypes(), CodeGenerator::codegenCastBetweenIntTypesOverflowChecks(), CodeGenerator::codgenAdjustFixedEncNull(), get_agg_initial_val(), get_array_context_logical_size(), get_null_value(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size_with_encoding(), get_numeric_scalar_scale(), StorageIOFacility::getRsBufferNoPadding(), inline_int_null_val(), anonymous_namespace{TypedDataAccessors.h}::is_null(), is_numeric_scalar_auto_castable(), is_unsigned_type(), StringDictionaryTranslationMgr::mapSize(), numeric_type_name(), and Fragmenter_Namespace::size_of_raw_column().
Definition at line 405 of file sqltypes.h.
References compression, and kENCODING_DICT.
Referenced by import_export::TypedImportBuffer::add_value(), foreign_storage::ParquetStringNoneEncoder::appendData(), and ddl_utils::anonymous_namespace{DdlUtils.cpp}::validate_literal().
Definition at line 398 of file sqltypes.h.
References notnull.
Referenced by import_export::TypedImportBuffer::add_arrow_values(), import_export::TypedImportBuffer::add_value(), import_export::TypedImportBuffer::add_values(), Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), import_export::TypedImportBuffer::addDefaultValues(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), Analyzer::BinOper::analyze_type_info(), data_conversion::StringViewToArrayEncoder< ScalarEncoderType >::appendArrayDatums(), foreign_storage::OdbcGeospatialEncoder::appendData(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::appendDataTrackErrors(), anonymous_namespace{ResultSetIteration.cpp}::GeoTargetValueBuilder< GEO_SOURCE_TYPE, GeoTargetFetcher >::build(), ChunkIter_get_nth(), ChunkIter_get_nth_point_coords(), StringDictionaryTranslationMgr::codegen(), CodeGenerator::codegen(), GroupByAndAggregate::codegenApproxQuantile(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastBetweenIntTypes(), CodeGenerator::codegenCastBetweenIntTypesOverflowChecks(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenCastToFp(), CodeGenerator::codegenDateTruncHighPrecisionTimestamps(), CodeGenerator::codegenDiv(), CodeGenerator::codegenExtractHighPrecisionTimestamps(), CodeGenerator::codegenGeoArrayLoadAndNullcheck(), GroupByAndAggregate::codegenMode(), Analyzer::BinOper::common_numeric_type(), Analyzer::BinOper::common_string_type(), ddl_utils::alter_column_utils::compare_sql_type_infos(), Geospatial::compress_coords(), anonymous_namespace{RelAlgExecutor.cpp}::anonymous_namespace{RelAlgExecutor.cpp}::conditionally_change_arg_to_int_type(), data_conversion::StringViewToScalarEncoder< DataType, MetadataType >::convertAndUpdateMetadata(), anonymous_namespace{ArrowResultSetConverter.cpp}::create_or_append_validity(), Catalog_Namespace::Catalog::createTable(), Analyzer::Expr::decompress(), Analyzer::InIntegerSet::deep_copy(), Analyzer::Constant::do_cast(), data_conversion::StringViewToStringDictEncoder< IdType >::encodeAndAppendData(), anonymous_namespace{ResultSetIteration.cpp}::GeoLazyFetchHandler::fetch(), anonymous_namespace{ResultSetIteration.cpp}::GeoQueryOutputFetchHandler::fetch(), get_agg_initial_val(), get_null_check_suffix(), target_info::get_target_info_impl(), Fragmenter_Namespace::get_var_len_null_array_indexes(), RelLogicalUnion::getCompatibleMetainfoTypes(), spatial_type::NPoints::getOperand(), Analyzer::anonymous_namespace{Analyzer.cpp}::is_expr_nullable(), FixedLengthArrayNoneEncoder::is_null(), Geospatial::is_null_point(), ResultSet::isNull(), foreign_storage::TextFileBufferParser::isNullDatum(), ArrowResultSetConverter::makeField(), NullAwareValidator< INNER_VALIDATOR >::NullAwareValidator(), operator!=(), operator=(), operator==(), anonymous_namespace{Datum.cpp}::parseInteger(), DBHandler::populateThriftColumnType(), foreign_storage::ParquetArrayEncoder::processLastArray(), anonymous_namespace{TypedDataAccessors.h}::put_null(), anonymous_namespace{TypedDataAccessors.h}::put_null_array(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), Executor::reduceResults(), boost::serialization::save(), GeoTargetValueSerializer< kPOINT >::serialize(), GeoWktSerializer< kPOINT >::serialize(), GeoTargetValuePtrSerializer< kPOINT >::serialize(), GeoTargetValueSerializer< kMULTIPOINT >::serialize(), GeoWktSerializer< kMULTIPOINT >::serialize(), GeoTargetValuePtrSerializer< kMULTIPOINT >::serialize(), GeoTargetValueSerializer< kLINESTRING >::serialize(), GeoWktSerializer< kLINESTRING >::serialize(), GeoTargetValuePtrSerializer< kLINESTRING >::serialize(), GeoTargetValueSerializer< kMULTILINESTRING >::serialize(), GeoWktSerializer< kMULTILINESTRING >::serialize(), GeoTargetValuePtrSerializer< kMULTILINESTRING >::serialize(), GeoTargetValueSerializer< kPOLYGON >::serialize(), GeoWktSerializer< kPOLYGON >::serialize(), GeoTargetValuePtrSerializer< kPOLYGON >::serialize(), GeoTargetValueSerializer< kMULTIPOLYGON >::serialize(), GeoWktSerializer< kMULTIPOLYGON >::serialize(), GeoTargetValuePtrSerializer< kMULTIPOLYGON >::serialize(), Fragmenter_Namespace::set_chunk_stats(), json_utils::set_value(), anonymous_namespace{ResultSetReductionJIT.cpp}::target_info_key(), to_string(), ThriftSerializers::type_info_to_thrift(), Fragmenter_Namespace::anonymous_namespace{UpdelStorage.cpp}::update_metadata(), anonymous_namespace{DdlCommandExecutor.cpp}::validate_alter_type_metadata(), ddl_utils::validate_and_set_sparse_encoding(), foreign_storage::ParquetEncoder::validateNullCount(), DBHandler::value_to_thrift(), DBHandler::value_to_thrift_column(), DeepCopyVisitor::visitInIntegerSet(), and File_Namespace::FileBuffer::writeMetadata().
|
inline |
returns integer between 1 and 8 indicating what is roughly equivalent to the logical byte size of a scalar numeric type (including boolean + time types), but with decimals and numerics mapped to the byte size of their dimension (which may vary from the type width), and timestamps, dates and times handled in a relative fashion. Note: this function only takes the scalar numeric types above, and will throw a check for other types.
Definition at line 822 of file sqltypes.h.
References CHECK, get_dimension(), get_logical_size(), kBIGINT, kBOOLEAN, kDATE, kDECIMAL, kDOUBLE, kFLOAT, kINT, kNUMERIC, kSMALLINT, kTIME, kTIMESTAMP, kTINYINT, type, and UNREACHABLE.
Referenced by anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_numeric_argument().
Definition at line 397 of file sqltypes.h.
References scale.
Referenced by Analyzer::GeoConstant::add_cast(), CodeGenerator::codegenGeoBinOper(), CodeGenerator::codegenGeoUOper(), Geospatial::compress_coords(), get_type_name(), getFlatBufferSize(), import_export::Importer::importGDALRaster(), initializeFlatBuffer(), DBHandler::populateThriftColumnType(), ddl_utils::set_default_encoding(), toLite(), Geospatial::GeoBase::transform(), transforms(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateBinaryGeoFunction(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), RelAlgTranslator::translateTernaryGeoFunction(), RelAlgTranslator::translateUnaryGeoConstructor(), RelAlgTranslator::translateUnaryGeoFunction(), and ddl_utils::validate_and_set_compressed_encoding().
|
inline |
Definition at line 430 of file sqltypes.h.
References kLINESTRING, kMULTILINESTRING, kMULTIPOINT, kMULTIPOLYGON, kPOINT, kPOLYGON, and type.
Referenced by Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), Parser::DropColumnStmt::execute(), import_export::fill_missing_columns(), get_physical_coord_cols(), foreign_storage::ParquetDataWrapper::loadBuffersUsingLazyParquetChunkLoader(), Catalog_Namespace::Catalog::renameColumn(), foreign_storage::GeospatialEncoder::validateChunksSizing(), and foreign_storage::GeospatialEncoder::validateMetadataSizing().
|
inline |
Definition at line 449 of file sqltypes.h.
References get_physical_cols(), and has_bounds().
Referenced by advance_target_ptr_col_wise(), advance_target_ptr_row_wise(), TargetExprCodegen::codegen(), CodeGenerator::codegenFunctionOperNullArg(), CodeGenerator::codegenGeoBinOper(), CodeGenerator::codegenGeoUOper(), get_slots_for_geo_target(), Analyzer::GeoConstant::makePhysicalConstant(), Analyzer::GeoConstant::physicalCols(), and RelAlgTranslator::translateGeoColumn().
|
inline |
Definition at line 394 of file sqltypes.h.
References dimension.
Referenced by CodeGenerator::codegenCastNonStringToString(), shared::convert_temporal_to_iso_format(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::create_parquet_timestamp_encoder(), DecimalOverflowValidator::DecimalOverflowValidator(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_arrow_type(), getArrowImportType(), HashJoin::normalizeColumnPair(), populate_TColumn(), DBHandler::populateThriftColumnType(), ddl_utils::set_default_encoding(), Analyzer::UOper::toString(), ThriftSerializers::type_info_to_thrift(), ddl_utils::validate_and_set_fixed_encoding(), and foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_decimal_mapping().
Definition at line 396 of file sqltypes.h.
References scale.
Referenced by Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), Analyzer::BinOper::analyze_type_info(), Analyzer::Constant::cast_number(), Executor::castToFP(), CodeGenerator::codegenCastBetweenIntTypes(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenCastToFp(), CodeGenerator::codegenCmpDecimalConst(), CodeGenerator::codegenDiv(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codgenAdjustFixedEncNull(), Analyzer::BinOper::common_numeric_type(), ddl_utils::alter_column_utils::compare_sql_type_infos(), convert_decimal_value_to_scale(), Catalog_Namespace::Catalog::createTable(), DatumToString(), anonymous_namespace{TypedDataAccessors.h}::decimal_to_double(), DecimalOverflowValidator::DecimalOverflowValidator(), Analyzer::Expr::decompress(), generate_column_type(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_arrow_type(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), getArrowImportType(), anonymous_namespace{RelAlgTranslator.cpp}::makeNumericConstant(), HashJoin::normalizeColumnPair(), operator!=(), StringOps_Namespace::operator<<(), operator=(), operator==(), pair_to_double(), parse_numeric(), Parser::InsertIntoTableAsSelectStmt::populateData(), DBHandler::populateThriftColumnType(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), SegmentTree< INPUT_TYPE, AGG_TYPE >::query(), boost::serialization::save(), anonymous_namespace{ExpressionRange.cpp}::scale_up_interval_endpoint(), json_utils::set_value(), to_string(), Analyzer::UOper::toString(), ThriftSerializers::type_info_to_thrift(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_decimal_mapping(), DBHandler::value_to_thrift(), DBHandler::value_to_thrift_column(), and File_Namespace::FileBuffer::writeMetadata().
Definition at line 403 of file sqltypes.h.
References size.
Referenced by import_export::TypedImportBuffer::add_value(), Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), import_export::TypedImportBuffer::addDictEncodedString(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), data_conversion::StringViewToArrayEncoder< ScalarEncoderType >::appendArrayDatums(), ArrayValueConverter< ELEMENT_CONVERTER >::ArrayValueConverter(), Chunk_NS::Chunk::begin_iterator(), WindowFunctionContext::buildAggregationTreeForPartition(), anonymous_namespace{CastIR.cpp}::byte_array_cast(), CodeGenerator::castArrayPointer(), Executor::castToFP(), anonymous_namespace{QueryRewrite.cpp}::check_string_id_overflow(), import_export::TypedImportBuffer::clear(), CodeGenerator::codegenAdd(), CodeGenerator::codegenCast(), Executor::codegenFrameBoundExpr(), CodeGenerator::codegenMul(), CodeGenerator::codegenSub(), CodeGenerator::codgenAdjustFixedEncNull(), ddl_utils::alter_column_utils::compare_sql_type_infos(), WindowFunctionContext::computeNullRangeOfSortedPartition(), anonymous_namespace{RelAlgExecutor.cpp}::anonymous_namespace{RelAlgExecutor.cpp}::conditionally_change_arg_to_int_type(), GroupByAndAggregate::convertNullIfAny(), NumericConverterFactory< SOURCE_TYPE, TARGET_TYPE >::create(), ResultSetLogicalValuesBuilder::create(), DictionaryConverterFactory< TARGET_TYPE >::create(), Encoder::Create(), ArrowForeignStorageBase::createDecimalColumn(), Catalog_Namespace::Catalog::createTable(), decimal_to_int_type(), RelAlgExecutor::executeSimpleInsert(), Fragmenter_Namespace::FixedLenArrayChunkConverter::FixedLenArrayChunkConverter(), get_bit_width(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_dict_index_type(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), get_logical_size(), data_conversion::anonymous_namespace{StringViewSource.h}::get_materialized_string_views(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_physical_type(), foreign_storage::get_placeholder_metadata(), foreign_storage::Csv::get_placeholder_metadata(), anonymous_namespace{TypedDataAccessors.h}::get_scalar(), getArrowImportType(), Parser::LocalQueryConnector::getColumnDescriptors(), foreign_storage::TimestampBoundsValidator< T >::getMinMaxBoundsAsStrings(), foreign_storage::IntegralFixedLengthBoundsValidator< T >::getMinMaxBoundsAsStrings(), foreign_storage::BaseDateBoundsValidator< T, is_in_seconds >::getMinMaxBoundsAsStrings(), foreign_storage::FloatPointValidator< T >::getMinMaxBoundsAsStrings(), Chunk_NS::Chunk::getNumElemsForBytesInsertData(), StorageIOFacility::getRsBufferNoPadding(), import_export::TypedImportBuffer::getStringDictBuffer(), inline_fixed_encoding_null_val(), is_unsigned_type(), ColumnFetcher::makeJoinColumn(), import_export::NullArray(), TextConverterFactory::operator()(), operator=(), foreign_storage::ParquetFixedLengthArrayEncoder::ParquetFixedLengthArrayEncoder(), Parser::InsertIntoTableAsSelectStmt::populateData(), DBHandler::populateThriftColumnType(), anonymous_namespace{TypedDataAccessors.h}::put_null(), anonymous_namespace{TypedDataAccessors.h}::put_null_array(), ArrowForeignStorageBase::replaceNullValues(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::resize_values_buffer(), boost::serialization::save(), json_utils::set_value(), Fragmenter_Namespace::size_of_raw_column(), string_dict_to_int_type(), import_export::StringToArray(), import_export::TDatumToArrayDatum(), to_string(), anonymous_namespace{ColumnarResults.cpp}::toBuffer(), ThriftSerializers::type_info_to_thrift(), import_export::TypedImportBuffer::TypedImportBuffer(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumns(), ddl_utils::validate_and_set_array_size(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_integral_mapping(), ddl_utils::anonymous_namespace{DdlUtils.cpp}::validate_literal(), foreign_storage::TimestampBoundsValidator< T >::valueWithinBounds(), foreign_storage::IntegralFixedLengthBoundsValidator< T >::valueWithinBounds(), foreign_storage::BaseDateBoundsValidator< T, is_in_seconds >::valueWithinBounds(), foreign_storage::FloatPointValidator< T >::valueWithinBounds(), ColumnarResults::writeBackCell(), File_Namespace::FileBuffer::writeMetadata(), and import_export::TypedImportBuffer::~TypedImportBuffer().
Definition at line 1284 of file sqltypes.h.
References comp_param, compression, dimension, kARRAY, kBIGINT, kBOOLEAN, kCHAR, kCOLUMN, kCOLUMN_LIST, kDATE, kDECIMAL, kDOUBLE, kENCODING_DATE_IN_DAYS, kENCODING_DICT, kENCODING_DIFF, kENCODING_FIXED, kENCODING_GEOINT, kENCODING_NONE, kENCODING_RL, kENCODING_SPARSE, kFLOAT, kINT, kINTERVAL_DAY_TIME, kINTERVAL_YEAR_MONTH, kLINESTRING, kMULTILINESTRING, kMULTIPOINT, kMULTIPOLYGON, kNUMERIC, kPOINT, kPOLYGON, kSMALLINT, kTEXT, kTIME, kTIMESTAMP, kTINYINT, kVARCHAR, and type.
Referenced by set_fixed_size(), and setStorageSize().
Definition at line 392 of file sqltypes.h.
References subtype.
Referenced by import_export::TypedImportBuffer::add_value(), import_export::TypedImportBuffer::add_values(), Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), anonymous_namespace{CastIR.cpp}::byte_array_cast(), import_export::TypedImportBuffer::clear(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codgenAdjustFixedEncNull(), ddl_utils::alter_column_utils::compare_sql_type_infos(), Encoder::Create(), Catalog_Namespace::Catalog::createTable(), Analyzer::Expr::decompress(), import_export::fill_missing_columns(), generate_column_type(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_arrow_type(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), get_null_value(), ColumnDescriptor::getDefaultValueLiteral(), getFlatBufferNDimsAndSizes(), import_export::Loader::getStringDict(), has_same_itemtype(), import_export::Importer::importGDALRaster(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_array_column(), FixedLengthArrayNoneEncoder::is_null_ignore_not_null(), operator!=(), operator=(), operator==(), import_export::TypedImportBuffer::pop_value(), Parser::InsertIntoTableAsSelectStmt::populateData(), DBHandler::populateThriftColumnType(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), foreign_storage::ParquetRowGroupReader::readAndValidateRowGroup(), boost::serialization::save(), json_utils::set_value(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::sql_type_info_to_ogr_field_type(), RelAlgTranslator::translateArrayFunction(), RelAlgTranslator::translateBinaryGeoFunction(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateTernaryGeoFunction(), RelAlgTranslator::translateUnaryGeoFunction(), ThriftSerializers::type_info_to_thrift(), type_to_thrift(), import_export::TypedImportBuffer::TypedImportBuffer(), FixedLengthArrayNoneEncoder::update_elem_stats(), ArrayNoneEncoder::update_elem_stats(), ddl_utils::validate_and_set_date_encoding(), ddl_utils::validate_and_set_fixed_encoding(), ColumnarResults::writeBackCell(), File_Namespace::FileBuffer::writeMetadata(), and import_export::TypedImportBuffer::~TypedImportBuffer().
Definition at line 391 of file sqltypes.h.
References type.
Referenced by import_export::TypedImportBuffer::add_arrow_values(), import_export::TypedImportBuffer::add_value(), import_export::TypedImportBuffer::add_values(), Catalog_Namespace::Catalog::addColumn(), Catalog_Namespace::Catalog::addColumnNontransactional(), import_export::TypedImportBuffer::addDefaultValues(), Catalog_Namespace::Catalog::alterColumnTypeTransactional(), Parser::ArrayLiteral::analyze(), Parser::FunctionRef::analyze(), Analyzer::BinOper::analyze_type_info(), append_datum(), bind_function(), WindowFunctionContext::buildAggregationTreeForPartition(), Executor::canSkipFragmentForFpQual(), Analyzer::Constant::cast_number(), Analyzer::Constant::cast_string(), Analyzer::Constant::cast_to_string(), CodeGenerator::castArrayPointer(), anonymous_namespace{IRCodegen.cpp}::check_valid_join_qual(), import_export::TypedImportBuffer::clear(), StringDictionaryTranslationMgr::codegen(), TargetExprCodegen::codegenAggregate(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenCastToFp(), CodeGenerator::codegenCmp(), CodeGenerator::codegenDiv(), CodeGenerator::codegenFunctionOper(), CodeGenerator::codegenGeoArrayLoadAndNullcheck(), CodeGenerator::codegenGeoBinOper(), CodeGenerator::codegenGeoUOper(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenIsNullNumber(), Analyzer::BinOper::common_numeric_type(), Analyzer::BinOper::common_string_type(), ddl_utils::alter_column_utils::compare_sql_type_infos(), Geospatial::compress_coords(), WindowFunctionContext::computeNullRangeOfSortedPartition(), anonymous_namespace{RelAlgExecutor.cpp}::anonymous_namespace{RelAlgExecutor.cpp}::conditionally_change_arg_to_int_type(), import_export::TypedImportBuffer::convert_arrow_val_to_import_buffer(), shared::convert_temporal_to_iso_format(), TargetValueConverterFactory::create(), Encoder::Create(), Catalog_Namespace::Catalog::createTable(), Analyzer::Datum_equal(), DatumEqual(), DatumToString(), decompress(), Analyzer::Expr::decompress(), Analyzer::Constant::deep_copy(), Analyzer::Constant::do_cast(), RelAlgExecutor::executeSimpleInsert(), Parser::anonymous_namespace{ParserNode.cpp}::expr_is_null(), extract_fp_type_from_datum(), extract_int_type_from_datum(), anonymous_namespace{ResultSetIteration.cpp}::GeoLazyFetchHandler::fetch(), anonymous_namespace{ResultSetIteration.cpp}::GeoQueryOutputFetchHandler::fetch(), import_export::fill_missing_columns(), ChunkMetadata::fillChunkStats(), anonymous_namespace{WindowContext.cpp}::fp_comparator_asc(), anonymous_namespace{WindowContext.cpp}::fp_comparator_desc(), anonymous_namespace{ExpressionRange.cpp}::fpRangeFromDecimal(), generate_column_type(), Analyzer::GeoConstant::GeoConstant(), get_bit_width(), anonymous_namespace{PerfectJoinHashTable.cpp}::get_bucketized_hash_entry_info(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_dict_index_type(), ExtensionFunctionsWhitelist::get_ext_funcs(), get_logical_type_info(), get_null_value(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size_with_encoding(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_physical_type(), anonymous_namespace{TypedDataAccessors.h}::get_scalar(), import_export::anonymous_namespace{Importer.cpp}::get_type_for_datum(), anonymous_namespace{Datum.cpp}::get_type_for_datum(), anonymous_namespace{WindowFunctionIR.cpp}::get_window_agg_name(), getArrowImportType(), import_export::TypedImportBuffer::getAsBytes(), EmbeddedDatabase::CursorImpl::getColType(), import_export::TypedImportBuffer::getElementSize(), getExpressionRange(), getFlatBufferNDimsAndSizes(), getFlatBufferSize(), Geospatial::GeoTypesFactory::getGeoColumns(), PerfectJoinHashTable::getHashJoinArgs(), Geospatial::GeoTypesFactory::getNullGeoColumns(), Chunk_NS::Chunk::getNumElemsForBytesInsertData(), StorageIOFacility::getRsBufferNoPadding(), import_export::Loader::getStringDict(), getTargetValueFromFlatBuffer(), Analyzer::ColumnVar::group_predicates(), foreign_storage::GeospatialEncoder::hasBoundsColumn(), foreign_storage::GeospatialEncoder::hasPolyRingsColumn(), foreign_storage::GeospatialEncoder::hasRingOrLineSizesColumn(), import_export::Importer::importGDALRaster(), Chunk_NS::Chunk::initEncoder(), initializeFlatBuffer(), inline_fp_null_val(), inline_int_null_val(), anonymous_namespace{Execute.cpp}::inline_null_val(), CgenState::inlineFpNull(), CgenState::inlineIntNull(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_geo_column(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_scalar_column(), is_castable(), Geospatial::is_null_point(), Analyzer::anonymous_namespace{Analyzer.cpp}::is_null_value(), is_numeric_scalar_auto_castable(), anonymous_namespace{TargetExprBuilder.cpp}::is_varlen_projection(), ChunkMetadata::isPlaceholder(), anonymous_namespace{ScalarCodeGenerator.cpp}::llvm_type_from_sql(), make_fp_constant(), ResultSet::makeGeoTargetValue(), anonymous_namespace{RelAlgTranslator.cpp}::makeNumericConstant(), ResultSet::makeVarlenTargetValue(), anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_arguments(), anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_numeric_argument(), anonymous_namespace{WindowExpressionRewrite.cpp}::matches_gt_bigint_zero(), need_patch_unnest_double(), Parser::CaseExpr::normalize(), HashJoin::normalizeColumnPair(), null_val_bit_pattern(), numeric_type_name(), operator!=(), StringOps_Namespace::operator<<(), operator=(), operator==(), pair_to_double(), foreign_storage::ParquetGeospatialImportEncoder::ParquetGeospatialImportEncoder(), import_export::TypedImportBuffer::pop_value(), populate_TColumn(), Parser::InsertIntoTableAsSelectStmt::populateData(), DBHandler::populateThriftColumnType(), foreign_storage::GeospatialEncoder::processGeoElement(), foreign_storage::TextFileBufferParser::processInvalidGeoColumn(), foreign_storage::GeospatialEncoder::processNullGeoElement(), anonymous_namespace{TypedDataAccessors.h}::put_null(), anonymous_namespace{TypedDataAccessors.h}::put_null_array(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), ArrowForeignStorageBase::read(), ArrowForeignStorageBase::replaceNullValues(), boost::serialization::save(), ddl_utils::set_default_encoding(), import_export::Importer::set_geo_physical_import_buffer(), import_export::Importer::set_geo_physical_import_buffer_columnar(), anonymous_namespace{TableOptimizer.cpp}::set_metadata_from_results(), Analyzer::Constant::set_null_value(), json_utils::set_value(), Chunk_NS::Chunk::setChunkBuffer(), Fragmenter_Namespace::size_of_raw_column(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::sql_type_info_to_ogr_field_type(), StringToDatum(), takes_float_argument(), import_export::TDatumToDatum(), anonymous_namespace{ColumnarResults.cpp}::toBuffer(), Analyzer::Constant::toString(), RexOperator::toString(), RelAlgTranslator::translateBinaryGeoFunction(), RelAlgTranslator::translateGeoBoundingBoxIntersectOper(), RelAlgTranslator::translateGeoColumn(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), RelAlgTranslator::translateTernaryGeoFunction(), RelAlgTranslator::translateUnaryGeoFunction(), ArrowForeignStorageBase::tryZeroCopy(), ThriftSerializers::type_info_to_thrift(), type_to_thrift(), import_export::TypedImportBuffer::TypedImportBuffer(), ddl_utils::validate_and_set_date_encoding(), ddl_utils::validate_and_set_fixed_encoding(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_date_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_floating_point_mapping(), ddl_utils::anonymous_namespace{DdlUtils.cpp}::validate_literal(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_none_type_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_time_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_timestamp_mapping(), DBHandler::value_to_thrift(), DBHandler::value_to_thrift_column(), anonymous_namespace{WindowExpressionRewrite.cpp}::window_sum_and_count_match(), ColumnarResults::writeBackCell(), File_Namespace::FileBuffer::writeMetadata(), and import_export::TypedImportBuffer::~TypedImportBuffer().
|
inline |
Definition at line 482 of file sqltypes.h.
References CHECK_LT, dimension, get_elem_type(), get_output_srid(), IS_GEO, kARRAY, kCOLUMN, kCOLUMN_LIST, kDECIMAL, kNUMERIC, kSQLTYPE_LAST, kTIMESTAMP, scale, size, subtype, to_string(), type, and type_name.
Referenced by Analyzer::Expr::add_cast(), Analyzer::BinOper::analyze_type_info(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCastFromString(), CodeGenerator::codegenCastToFp(), Analyzer::BinOper::common_numeric_type(), TargetValueConverterFactory::create(), anonymous_namespace{ExternalExecutor.cpp}::create_table_schema(), anonymous_namespace{ArrowImporter.h}::data_conversion_error(), Analyzer::Datum_equal(), DatumToString(), Analyzer::Constant::do_cast(), Analyzer::GeoConstant::GeoConstant(), get_agg_type(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_arrow_type(), getArrowImportType(), hash_value(), Data_Namespace::AbstractBuffer::initEncoder(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_array_column(), ResultSet::makeGeoTargetValue(), anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_arguments(), HashJoin::normalizeColumnPair(), operator<<(), pair_to_double(), anonymous_namespace{Datum.cpp}::parseFloatAsInteger(), anonymous_namespace{Datum.cpp}::parseInteger(), Parser::InsertIntoTableAsSelectStmt::populateData(), Fragmenter_Namespace::size_of_raw_column(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::sql_type_info_to_ogr_field_type(), StringToDatum(), anonymous_namespace{ResultSetReductionJIT.cpp}::target_info_key(), anonymous_namespace{Datum.cpp}::toString(), Analyzer::ColumnVar::toString(), Analyzer::UOper::toString(), RexAgg::toString(), anonymous_namespace{ArrowImporter.h}::type_conversion_error(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_allowed_mapping(), and ScalarExprToSql::visitUOper().
|
inline |
Definition at line 1055 of file sqltypes.h.
References CHECK, comp_param, shared::StringDictKey::dict_id, and dict_key_.
Referenced by Analyzer::Expr::add_cast(), Analyzer::CaseExpr::add_cast(), CodeGenerator::codegenCastFromString(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenPseudoStringOper(), Parser::common_string_type(), Analyzer::BinOper::common_string_type(), DictionaryConverterFactory< TARGET_TYPE >::create(), DictionaryValueConverter< TARGET_TYPE >::DictionaryValueConverter(), generate_column_type(), Parser::get_str_dict_cast_type(), data_conversion::StringViewSource::getSourceData(), ResultSet::getString(), Analyzer::anonymous_namespace{Analyzer.cpp}::has_same_dict(), ArrowResultSetConverter::initializeColumnBuilder(), Parser::OperExpr::normalize(), TextConverterFactory::operator()(), translate_dict_strings(), ThriftSerializers::type_info_to_thrift(), TransientDictIdVisitor::visitCaseExpr(), TransientDictIdVisitor::visitStringOper(), and TransientDictIdVisitor::visitUOper().
|
inline |
Definition at line 1068 of file sqltypes.h.
References dict_key_.
Referenced by json_utils::set_value().
|
inline |
Definition at line 455 of file sqltypes.h.
References kLINESTRING, kMULTILINESTRING, kMULTIPOINT, kMULTIPOLYGON, kPOLYGON, and type.
Referenced by get_physical_coord_cols(), RelAlgTranslator::translateGeoColumn(), RelAlgTranslator::translateGeoLiteral(), and RelAlgTranslator::translateUnaryGeoFunction().
|
inline |
Definition at line 662 of file sqltypes.h.
References compression, get_compression(), get_subtype(), is_column(), is_column_list(), kENCODING_ARRAY, kENCODING_ARRAY_DICT, and subtype.
Referenced by bind_function().
|
inline |
Definition at line 556 of file sqltypes.h.
References type.
Referenced by ResultSet::convertToScalarTargetValue(), Analyzer::Constant::do_cast(), anonymous_namespace{ExpressionRange.cpp}::getDateTimePrecisionCastRange(), ResultSet::isLessThan(), ResultSet::isNullIval(), and ResultSet::nullScalarTargetValue().
|
inline |
Definition at line 583 of file sqltypes.h.
Referenced by anonymous_namespace{ResultSetIteration.cpp}::build_array_target_value(), anonymous_namespace{CastIR.cpp}::byte_array_cast(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenHoistedConstantsPlaceholders(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::create_parquet_array_encoder(), foreign_storage::ParquetEncoder::createMetadata(), Catalog_Namespace::Catalog::createTable(), DateDaysOverflowValidator::DateDaysOverflowValidator(), DecimalOverflowValidator::DecimalOverflowValidator(), Analyzer::Constant::do_cast(), get_buffer_name(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), foreign_storage::get_placeholder_metadata(), foreign_storage::Csv::get_placeholder_metadata(), Parser::LocalQueryConnector::getColumnDescriptors(), ColumnDescriptor::getDefaultValueLiteral(), getLeafColumnRange(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::getRowGroupMetadata(), ResultSet::getTargetValueFromBufferRowwise(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::getUpdatedStats(), CodeGenerator::hashJoinLhs(), ArrowResultSetConverter::initializeColumnBuilder(), is_buffer(), is_dict_encoded_type(), is_real_str_or_array(), foreign_storage::LazyParquetChunkLoader::isColumnMappingSupported(), Fragmenter_Namespace::isDatumVectorData(), foreign_storage::ParquetDataWrapper::loadBuffersUsingLazyParquetChunkLoader(), ResultSet::makeVarlenTargetValue(), anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_arguments(), CodeGenerator::needCastForHashJoinLhs(), Executor::needLinearizeAllFragments(), null_val_bit_pattern(), NullAwareValidator< INNER_VALIDATOR >::NullAwareValidator(), operator<<(), ChunkMetadata::operator==(), Analyzer::Constant::operator==(), Parser::InsertIntoTableAsSelectStmt::populateData(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), foreign_storage::ParquetRowGroupReader::readAndValidateRowGroup(), Catalog_Namespace::Catalog::setColumnDictionary(), anonymous_namespace{LogicalIR.cpp}::should_defer_eval(), import_export::anonymous_namespace{QueryExporterCSV.cpp}::target_value_to_string(), anonymous_namespace{ColumnarResults.cpp}::toBuffer(), Analyzer::Constant::toString(), ThriftSerializers::type_info_to_thrift(), ExpressionRange::typeSupportsRange(), foreign_storage::update_stats(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_allowed_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_max_repetition_and_definition_level(), DBHandler::value_to_thrift(), DBHandler::value_to_thrift_column(), and ColumnarResults::writeBackCell().
|
inline |
Definition at line 580 of file sqltypes.h.
References kBOOLEAN, and type.
Referenced by Analyzer::BinOper::analyze_type_info(), anonymous_namespace{TableFunctionExecutionContext.cpp}::append_literal_buffer(), WindowFunctionContext::buildAggregationTreeForPartition(), CodeGenerator::castArrayPointer(), CodeGenerator::codegenCast(), CodeGenerator::codegenCmp(), CodeGenerator::codegenHoistedConstantsLoads(), Analyzer::BinOper::common_numeric_type(), WindowFunctionContext::computeNullRangeOfSortedPartition(), anonymous_namespace{ArrowResultSetConverter.cpp}::create_or_append_validity(), Analyzer::Constant::do_cast(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), anonymous_namespace{Execute.cpp}::inline_null_val(), anonymous_namespace{RelAlgTranslator.cpp}::is_agg_supported_for_type(), Fragmenter_Namespace::is_integral(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::isIntegralType(), Parser::CaseExpr::normalize(), CodeGenerator::NullCheckCodegen::NullCheckCodegen(), numeric_type_name(), Executor::reduceResults(), ArrowForeignStorageBase::replaceNullValues(), import_export::anonymous_namespace{QueryExporterCSV.cpp}::target_value_to_string(), ExpressionRange::typeSupportsRange(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), and anonymous_namespace{InputMetadata.cpp}::uses_int_meta().
|
inline |
Definition at line 621 of file sqltypes.h.
References is_array(), is_column(), is_column_list(), and is_text_encoding_none().
Referenced by anonymous_namespace{ExtensionsIR.cpp}::get_llvm_type_from_sql_array_type().
|
inline |
Definition at line 713 of file sqltypes.h.
References get_elem_type(), get_type(), is_castable(), is_number(), is_string(), is_time(), kARRAY, kBOOLEAN, kCOLUMN, kCOLUMN_LIST, kDATE, kTIME, kTIMESTAMP, and type.
Referenced by Analyzer::Expr::add_cast(), and is_castable().
|
inline |
Definition at line 598 of file sqltypes.h.
Referenced by get_buffer_name(), has_same_itemtype(), is_buffer(), and DBHandler::value_to_thrift_column().
|
inline |
Definition at line 604 of file sqltypes.h.
References get_compression(), kCOLUMN, kENCODING_ARRAY, kENCODING_ARRAY_DICT, and type.
|
inline |
Definition at line 601 of file sqltypes.h.
References kCOLUMN_LIST, and type.
Referenced by has_same_itemtype(), and is_buffer().
|
inline |
Definition at line 608 of file sqltypes.h.
References get_compression(), kCOLUMN_LIST, kENCODING_ARRAY, kENCODING_ARRAY_DICT, and type.
|
inline |
Definition at line 1026 of file sqltypes.h.
Referenced by Analyzer::Constant::add_cast(), foreign_storage::datetime_to_string(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size(), Parser::LocalQueryConnector::getColumnDescriptors(), anonymous_namespace{ExpressionRange.cpp}::getDateTimePrecisionCastRange(), foreign_storage::BaseDateBoundsValidator< T, is_in_seconds >::getMinMaxBoundsAsStrings(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::isIntegralType(), Parser::InsertIntoTableAsSelectStmt::populateData(), foreign_storage::ParquetDateInDaysFromTimestampEncoder< V, T, conversion_denominator, NullType >::validate(), foreign_storage::ParquetDateInSecondsEncoder< NullType >::validate(), foreign_storage::ParquetTimestampEncoder< V, T, conversion_denominator *kSecsPerDay, NullType >::validate(), foreign_storage::ParquetFixedLengthEncoder< V, T, NullType >::validateIntegralOrFloatingPointValue(), and foreign_storage::BaseDateBoundsValidator< T, is_in_seconds >::valueWithinBounds().
|
inline |
Definition at line 1016 of file sqltypes.h.
References get_compression(), kDATE, kENCODING_DATE_IN_DAYS, and type.
Referenced by DateDaysOverflowValidator::DateDaysOverflowValidator(), get_join_column_type_kind(), Parser::LocalQueryConnector::getColumnDescriptors(), ResultSet::makeTargetValue(), and DBHandler::populateThriftColumnType().
|
inline |
Definition at line 568 of file sqltypes.h.
References kDECIMAL, kNUMERIC, and type.
Referenced by Analyzer::Constant::add_cast(), import_export::TypedImportBuffer::add_value(), Analyzer::BinOper::analyze_type_info(), anonymous_namespace{RelAlgTranslator.cpp}::build_type_info(), WindowFunctionContext::buildAggregationTreeForPartition(), CodeGenerator::checkExpressionRanges(), CodeGenerator::codegenAdd(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastBetweenIntTypes(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCmp(), CodeGenerator::codegenDiv(), CodeGenerator::codegenFunctionOperWithCustomTypeHandling(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenMul(), CodeGenerator::codegenSub(), WindowFunctionContext::computeNullRangeOfSortedPartition(), anonymous_namespace{ArrowResultSetConverter.cpp}::create_or_append_validity(), DecimalOverflowValidator::DecimalOverflowValidator(), extract_int_type_from_datum(), get_bit_width(), import_export::anonymous_namespace{Importer.cpp}::get_type_for_datum(), anonymous_namespace{Datum.cpp}::get_type_for_datum(), data_conversion::StringViewToScalarEncoder< DataType, MetadataType >::initialize(), inline_fixed_encoding_null_val(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::isIntegralType(), ChunkMetadata::isPlaceholder(), HashJoin::normalizeColumnPair(), numeric_type_name(), pair_to_double(), import_export::TypedImportBuffer::pop_value(), Parser::InsertIntoTableAsSelectStmt::populateData(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), SegmentTree< INPUT_TYPE, AGG_TYPE >::query(), Executor::reduceResults(), ddl_utils::set_default_encoding(), import_export::anonymous_namespace{QueryExporterCSV.cpp}::target_value_to_string(), import_export::TDatumToDatum(), RelAlgTranslator::translateFunction(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumnMetadata(), anonymous_namespace{InputMetadata.cpp}::uses_int_meta(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_decimal_mapping(), DBHandler::value_to_thrift(), DBHandler::value_to_thrift_column(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::visitBinOper().
|
inline |
Definition at line 641 of file sqltypes.h.
References compression, is_string(), and kENCODING_DICT.
Referenced by ArrowResultSetConverter::append(), append_datum(), Parser::common_string_type(), Analyzer::BinOper::common_string_type(), anonymous_namespace{ArrowResultSetConverter.cpp}::create_or_append_validity(), anonymous_namespace{DdlCommandExecutor.cpp}::get_alter_column_src_dst_cds(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_arrow_type(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_dict_index_type(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size(), import_export::anonymous_namespace{Importer.cpp}::get_type_for_datum(), anonymous_namespace{Datum.cpp}::get_type_for_datum(), RelLogicalUnion::getCompatibleMetainfoTypes(), StorageIOFacility::getRsBufferNoPadding(), ArrowResultSetConverter::initializeColumnBuilder(), is_dict_encoded_type(), foreign_storage::ParquetDataWrapper::loadBuffersUsingLazyParquetChunkLoader(), CodeGenerator::NullCheckCodegen::NullCheckCodegen(), anonymous_namespace{ResultSet.cpp}::IsDictEncodedStr::operator()(), ArrowForeignStorageBase::read(), string_dict_to_int_type(), ArrowForeignStorageBase::tryZeroCopy(), type_info_from_thrift(), and Fragmenter_Namespace::InsertOrderFragmenter::updateChunkStats().
|
inline |
Definition at line 653 of file sqltypes.h.
References get_elem_type(), is_array(), and is_dict_encoded_string().
Referenced by Catalog_Namespace::Catalog::addToColumnMap(), anonymous_namespace{DdlCommandExecutor.cpp}::get_alter_column_src_dst_cds(), anonymous_namespace{ArrowResultSetConverter.cpp}::get_arrow_type(), ArrowResultSetConverter::initializeColumnBuilder(), Executor::needLinearizeAllFragments(), Catalog_Namespace::Catalog::removeFromColumnMap(), foreign_storage::anonymous_namespace{AbstractTextFileDataWrapper.cpp}::skip_metadata_scan(), and Catalog_Namespace::Catalog::updateInColumnMap().
|
inline |
Definition at line 658 of file sqltypes.h.
References dict_intersection.
Referenced by CodeGenerator::codegenCastFromString(), and boost::serialization::save().
|
inline |
Definition at line 1047 of file sqltypes.h.
References compression, is_timestamp(), and kENCODING_FIXED.
|
inline |
Definition at line 589 of file sqltypes.h.
References kARRAY, size, and type.
Referenced by data_conversion::StringViewToArrayEncoder< ScalarEncoderType >::appendArrayDatums(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::create_parquet_array_encoder(), Chunk_NS::Chunk::createChunkBuffer(), Chunk_NS::Chunk::getChunkBuffer(), Chunk_NS::Chunk::initEncoder(), is_varlen_indeed(), Chunk_NS::Chunk::isChunkOnDevice(), and Chunk_NS::Chunk::setChunkBuffer().
|
inline |
Definition at line 571 of file sqltypes.h.
References kDOUBLE, kFLOAT, and type.
Referenced by Analyzer::Constant::add_cast(), anonymous_namespace{TableFunctionExecutionContext.cpp}::append_literal_buffer(), WindowFunctionContext::buildAggregationTreeForPartition(), Executor::castToFP(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCastToFp(), CodeGenerator::codegenDiv(), CodeGenerator::codegenFixedLengthColVarInWindow(), CodeGenerator::codegenIsNullNumber(), WindowFunctionContext::computeNullRangeOfSortedPartition(), GroupByAndAggregate::convertNullIfAny(), anonymous_namespace{ArrowResultSetConverter.cpp}::create_or_append_validity(), anonymous_namespace{ExpressionRange.cpp}::fpRangeFromDecimal(), get_agg_initial_val(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size(), anonymous_namespace{WindowFunctionIR.cpp}::get_null_value_by_size_with_encoding(), foreign_storage::FloatPointValidator< T >::getMinMaxBoundsAsStrings(), StorageIOFacility::getRsBufferNoPadding(), inline_fp_null_val(), anonymous_namespace{Execute.cpp}::inline_null_val(), CgenState::inlineFpNull(), CgenState::inlineNull(), is_numeric_scalar_auto_castable(), is_supported_type_for_extern_execution(), need_patch_unnest_double(), null_val_bit_pattern(), CodeGenerator::NullCheckCodegen::NullCheckCodegen(), numeric_type_name(), Executor::reduceResults(), ArrowForeignStorageBase::replaceNullValues(), anonymous_namespace{NativeCodegen.cpp}::set_row_func_argnames(), anonymous_namespace{ColumnarResults.cpp}::toBuffer(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_floating_point_mapping(), foreign_storage::ParquetFixedLengthEncoder< V, T, NullType >::validateIntegralOrFloatingPointMetadata(), foreign_storage::ParquetFixedLengthEncoder< V, T, NullType >::validateIntegralOrFloatingPointValue(), and foreign_storage::FloatPointValidator< T >::valueWithinBounds().
|
inline |
Definition at line 595 of file sqltypes.h.
Referenced by Analyzer::GeoOperator::add_cast(), advance_slot(), advance_target_ptr_col_wise(), advance_target_ptr_row_wise(), Parser::InsertStmt::analyze(), Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), TargetExprCodegen::codegen(), GroupByAndAggregate::codegenAggArg(), CodeGenerator::codegenCmp(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenHoistedConstantsPlaceholders(), Analyzer::Constant::deep_copy(), Analyzer::Constant::do_cast(), Parser::AddColumnStmt::execute(), import_export::fill_missing_columns(), ColumnDescriptor::getDefaultValueLiteral(), spatial_type::NPoints::getOperand(), ResultSet::getTargetValueFromBufferColwise(), ResultSet::getTargetValueFromBufferRowwise(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_array_column(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_geo_column(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_scalar_column(), isGeometry(), Fragmenter_Namespace::isStringVectorData(), foreign_storage::ParquetDataWrapper::loadBuffersUsingLazyParquetChunkLoader(), ResultSet::makeGeoTargetValue(), Parser::OperExpr::normalize(), null_val_bit_pattern(), foreign_storage::ParquetGeospatialImportEncoder::ParquetGeospatialImportEncoder(), Analyzer::GeoConstant::physicalCols(), Parser::InsertIntoTableAsSelectStmt::populateData(), ResultSetReductionJIT::reduceOneSlot(), ResultSetStorage::reduceOneSlot(), ddl_utils::set_default_encoding(), anonymous_namespace{TargetExprBuilder.cpp}::target_has_geo(), anonymous_namespace{ColumnarResults.cpp}::toBuffer(), toLite(), ddl_utils::validate_and_set_compressed_encoding(), ddl_utils::validate_and_set_default_value(), ddl_utils::validate_and_set_none_encoding(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_geospatial_mapping(), DBHandler::value_to_thrift_column(), ColumnarResults::writeBackCell(), and Analyzer::Constant::~Constant().
|
inline |
Definition at line 1034 of file sqltypes.h.
References dimension, get_dimension(), kTIMESTAMP, and type.
Referenced by CodeGenerator::codegenDateTruncHighPrecisionTimestamps(), CodeGenerator::codegenExtractHighPrecisionTimestamps(), Analyzer::Constant::do_cast(), anonymous_namespace{ExpressionRange.cpp}::getDateTimePrecisionCastRange(), DateTimeTranslator::getDateTruncConstantValue(), DateTimeTranslator::getExtractFromTimeConstantValue(), and ddl_utils::validate_and_set_fixed_encoding().
|
inline |
Definition at line 565 of file sqltypes.h.
References IS_INTEGER, and type.
Referenced by Analyzer::Constant::add_cast(), Parser::FunctionRef::analyze(), Analyzer::BinOper::analyze_type_info(), anonymous_namespace{TableFunctionExecutionContext.cpp}::append_literal_buffer(), WindowFunctionContext::buildAggregationTreeForPartition(), CodeGenerator::castArrayPointer(), CodeGenerator::codegenAdd(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastBetweenIntTypes(), CodeGenerator::codegenCastFromFp(), CodeGenerator::codegenCmp(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenMod(), CodeGenerator::codegenMul(), CodeGenerator::codegenSub(), WindowFunctionContext::computeNullRangeOfSortedPartition(), NumericConverterFactory< SOURCE_TYPE, TARGET_TYPE >::create(), anonymous_namespace{ArrowResultSetConverter.cpp}::create_or_append_validity(), get_agg_type(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), foreign_storage::IntegralFixedLengthBoundsValidator< T >::getMinMaxBoundsAsStrings(), inline_fixed_encoding_null_val(), anonymous_namespace{QueryMemoryDescriptor.cpp}::is_int_and_no_bigger_than(), Fragmenter_Namespace::is_integral(), is_supported_type_for_extern_execution(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::isIntegralType(), HashJoin::normalizeColumnPair(), numeric_type_name(), pair_to_double(), Parser::InsertIntoTableAsSelectStmt::populateData(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), Executor::reduceResults(), ArrowForeignStorageBase::replaceNullValues(), anonymous_namespace{InputMetadata.cpp}::uses_int_meta(), foreign_storage::ParquetUnsignedFixedLengthEncoder< V, T, U, NullType >::validate(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_integral_mapping(), foreign_storage::ParquetFixedLengthEncoder< V, T, NullType >::validateIntegralOrFloatingPointMetadata(), foreign_storage::ParquetFixedLengthEncoder< V, T, NullType >::validateIntegralOrFloatingPointValue(), and foreign_storage::IntegralFixedLengthBoundsValidator< T >::valueWithinBounds().
|
inline |
Definition at line 411 of file sqltypes.h.
References kLINESTRING, kMULTILINESTRING, kMULTIPOINT, kMULTIPOLYGON, kPOINT, kPOLYGON, and type.
|
inline |
Definition at line 645 of file sqltypes.h.
References compression, is_string(), and kENCODING_NONE.
Referenced by Parser::common_string_type(), data_conversion::StringViewToScalarEncoder< DataType, MetadataType >::convert(), and anonymous_namespace{RelAlgExecutor.cpp}::is_none_encoded_text().
Definition at line 866 of file sqltypes.h.
References Datum::arrayval, Datum::bigintval, Datum::boolval, Datum::doubleval, Datum::floatval, Datum::intval, VarlenDatum::is_null, kARRAY, kBIGINT, kBOOLEAN, kCHAR, kDATE, kDECIMAL, kDOUBLE, kFLOAT, kINT, kNULLT, kNUMERIC, kSMALLINT, kTEXT, kTIME, kTIMESTAMP, kTINYINT, kVARCHAR, NULL_BIGINT, NULL_BOOLEAN, NULL_DOUBLE, NULL_FLOAT, NULL_INT, NULL_SMALLINT, NULL_TINYINT, Datum::smallintval, Datum::tinyintval, and type.
Referenced by ChunkIter_get_next(), ChunkIter_get_nth(), decompress(), and StringOps_Namespace::StringOpInfo::isLiteralArgNull().
Definition at line 903 of file sqltypes.h.
References kDOUBLE, kFLOAT, kNULLT, NULL_BIGINT, NULL_DOUBLE, NULL_FLOAT, NULL_INT, NULL_SMALLINT, NULL_TINYINT, size, and type.
|
inline |
Definition at line 928 of file sqltypes.h.
References kARRAY, kDOUBLE, kFLOAT, kNULLT, NULL_ARRAY_BIGINT, NULL_ARRAY_DOUBLE, NULL_ARRAY_FLOAT, NULL_ARRAY_INT, NULL_ARRAY_SMALLINT, NULL_ARRAY_TINYINT, size, subtype, and type.
Referenced by ChunkIter_get_nth().
|
inline |
Definition at line 961 of file sqltypes.h.
References kARRAY, kTINYINT, NULL_ARRAY_COMPRESSED_32, NULL_ARRAY_DOUBLE, size, subtype, and type.
Referenced by ChunkIter_get_nth_point_coords().
|
inline |
Definition at line 574 of file sqltypes.h.
References IS_NUMBER, and type.
Referenced by Analyzer::Expr::add_cast(), Parser::InValues::analyze(), Analyzer::BinOper::analyze_type_info(), WindowFunctionContext::buildAggregationTreeForPartition(), Executor::castToFP(), CodeGenerator::codegenCastFromFp(), Analyzer::BinOper::common_numeric_type(), Analyzer::Constant::do_cast(), import_export::TypedImportBuffer::get_data_block_pointers(), anonymous_namespace{Execute.cpp}::inline_null_val(), anonymous_namespace{RelAlgTranslator.cpp}::is_agg_supported_for_type(), is_castable(), is_numeric_scalar_auto_castable(), anonymous_namespace{RelAlgTranslator.cpp}::makeNumericConstant(), Parser::CaseExpr::normalize(), CodeGenerator::NullCheckCodegen::NullCheckCodegen(), import_export::StringToArray(), and ExpressionRange::typeSupportsRange().
|
inline |
returns true if the sql_type can be cast to the type specified by new_type_info with no loss of precision. Currently only used in ExtensionFunctionsBindings to determine legal function matches, but we should consider whether we need to rationalize implicit casting behavior more broadly in QueryEngine.
Definition at line 761 of file sqltypes.h.
References get_dimension(), get_logical_size(), get_type(), is_fp(), is_number(), kBIGINT, kBOOLEAN, kDATE, kDECIMAL, kDOUBLE, kFLOAT, kINT, kNUMERIC, kSMALLINT, kTIME, kTIMESTAMP, kTINYINT, type, and UNREACHABLE.
Referenced by anonymous_namespace{ExtensionFunctionsBinding.cpp}::match_numeric_argument().
|
inline |
Definition at line 559 of file sqltypes.h.
References IS_STRING, and type.
Referenced by Analyzer::Expr::add_cast(), Analyzer::UOper::add_cast(), Analyzer::CaseExpr::add_cast(), Analyzer::GeoOperator::add_cast(), anonymous_namespace{TableFunctionCompilationContext.cpp}::alloc_column(), anonymous_namespace{TableFunctionCompilationContext.cpp}::alloc_column_list(), Parser::InValues::analyze(), Parser::FunctionRef::analyze(), Parser::QuerySpec::analyze_group_by(), Analyzer::BinOper::analyze_type_info(), CodeGenerator::castArrayPointer(), CodeGenerator::codegenCast(), CodeGenerator::codegenCastFromString(), CodeGenerator::codegenCastNonStringToString(), CodeGenerator::codegenCmp(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenHoistedConstantsPlaceholders(), Parser::common_string_type(), Analyzer::BinOper::common_string_type(), ResultSet::convertToScalarTargetValue(), Encoder::Create(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::create_parquet_none_type_encoder(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::create_parquet_string_encoder(), CodeGenerator::createInValuesBitmap(), Analyzer::Constant::deep_copy(), Catalog_Namespace::Catalog::delDictionaryNontransactional(), Analyzer::Constant::do_cast(), RelAlgExecutor::executeSimpleInsert(), get_agg_initial_val(), get_array_context_logical_size(), import_export::TypedImportBuffer::get_data_block_pointers(), anonymous_namespace{TargetExprBuilder.cpp}::get_initial_agg_val(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), Parser::get_str_dict_cast_type(), PerfectJoinHashTable::getAlternativeCacheKey(), Catalog_Namespace::Catalog::getColumnDictDirectory(), ColumnDescriptor::getDefaultValueLiteral(), import_export::Loader::getStringDict(), ResultSet::getTargetValueFromBufferRowwise(), CodeGenerator::hashJoinLhs(), inline_fixed_encoding_null_val(), inline_int_null_val(), anonymous_namespace{Execute.cpp}::inline_null_val(), CgenState::inlineIntNull(), anonymous_namespace{RelAlgTranslator.cpp}::is_agg_supported_for_type(), is_castable(), is_dict_encoded_string(), is_none_encoded_string(), is_real_str_or_array(), is_supported_type_for_extern_execution(), ResultSet::isLessThan(), foreign_storage::TextFileBufferParser::isNullDatum(), ResultSet::isNullIval(), Fragmenter_Namespace::isStringVectorData(), ResultSet::makeVarlenTargetValue(), CodeGenerator::needCastForHashJoinLhs(), Executor::needLinearizeAllFragments(), Parser::CaseExpr::normalize(), HashJoin::normalizeColumnPair(), null_val_bit_pattern(), ResultSet::nullScalarTargetValue(), numeric_type_name(), Parser::InsertIntoTableAsSelectStmt::populateData(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), ResultSetReductionJIT::reduceOneSlot(), ResultSetStorage::reduceOneSlot(), ddl_utils::set_default_encoding(), import_export::StringToArray(), import_export::TDatumToArrayDatum(), ExpressionRange::typeSupportsRange(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumns(), anonymous_namespace{InputMetadata.cpp}::uses_int_meta(), anonymous_namespace{DdlCommandExecutor.cpp}::validate_alter_type_allowed(), ddl_utils::validate_and_set_dictionary_encoding(), ddl_utils::validate_and_set_none_encoding(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::validate_string_mapping(), TransientStringLiteralsVisitor::visitConstant(), TransientStringLiteralsVisitor::visitStringOper(), StorageIOFacility::yieldUpdateCallback(), and Analyzer::Constant::~Constant().
|
inline |
Definition at line 562 of file sqltypes.h.
References IS_STRING, kARRAY, subtype, and type.
Referenced by Catalog_Namespace::Catalog::delDictionaryNontransactional(), anonymous_namespace{TypedDataAccessors.h}::get_element_size(), Catalog_Namespace::Catalog::getColumnDictDirectory(), ColumnDescriptor::getDefaultValueLiteral(), ddl_utils::set_default_encoding(), ddl_utils::validate_and_set_array_size(), ddl_utils::validate_and_set_dictionary_encoding(), and ddl_utils::validate_and_set_none_encoding().
|
inline |
Definition at line 649 of file sqltypes.h.
References compression, IS_STRING, kENCODING_DICT, and subtype.
Referenced by type_info_from_thrift().
|
inline |
Definition at line 615 of file sqltypes.h.
References get_compression(), kENCODING_DICT, kTEXT, and type.
Referenced by Analyzer::Expr::add_cast(), Analyzer::GeoOperator::add_cast(), and CodeGenerator::codegenCast().
|
inline |
Definition at line 618 of file sqltypes.h.
References get_compression(), kARRAY, kENCODING_DICT, kTEXT, subtype, and type.
|
inline |
Definition at line 612 of file sqltypes.h.
References get_compression(), kENCODING_NONE, kTEXT, and type.
Referenced by anonymous_namespace{TableFunctionExecutionContext.cpp}::append_literal_buffer(), get_buffer_name(), anonymous_namespace{ExtensionsIR.cpp}::get_llvm_type_from_sql_array_type(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), is_buffer(), and ColumnarResults::writeBackCell().
|
inline |
Definition at line 577 of file sqltypes.h.
References is_datetime(), and type.
Referenced by Analyzer::Expr::add_cast(), Analyzer::Constant::add_cast(), Analyzer::BinOper::analyze_type_info(), CodeGenerator::codegenCast(), CodeGenerator::codegenCmp(), CodeGenerator::codegenHoistedConstantsLoads(), anonymous_namespace{ArrowResultSetConverter.cpp}::create_or_append_validity(), Analyzer::Constant::do_cast(), ColumnDescriptor::getDefaultValueLiteral(), inline_fixed_encoding_null_val(), anonymous_namespace{Execute.cpp}::inline_null_val(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_array_column(), import_export::anonymous_namespace{QueryExporterGDAL.cpp}::insert_scalar_column(), anonymous_namespace{RelAlgTranslator.cpp}::is_agg_supported_for_type(), is_castable(), Fragmenter_Namespace::is_integral(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::isIntegralType(), HashJoin::normalizeColumnPair(), CodeGenerator::NullCheckCodegen::NullCheckCodegen(), numeric_type_name(), Parser::InsertIntoTableAsSelectStmt::populateData(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), Executor::reduceResults(), import_export::StringToArray(), import_export::anonymous_namespace{QueryExporterCSV.cpp}::target_value_to_string(), ExpressionRange::typeSupportsRange(), Fragmenter_Namespace::InsertOrderFragmenter::updateColumn(), and anonymous_namespace{InputMetadata.cpp}::uses_int_meta().
|
inline |
Definition at line 1030 of file sqltypes.h.
References kDATE, kTIME, kTIMESTAMP, and type.
Referenced by WindowFunctionContext::buildAggregationTreeForPartition(), and WindowFunctionContext::computeNullRangeOfSortedPartition().
|
inline |
Definition at line 592 of file sqltypes.h.
References IS_INTERVAL, and type.
Referenced by Analyzer::BinOper::analyze_type_info(), anonymous_namespace{TableFunctionExecutionContext.cpp}::append_literal_buffer(), CodeGenerator::codegenAdd(), CodeGenerator::codegenCmp(), CodeGenerator::codegenHoistedConstantsLoads(), CodeGenerator::codegenMul(), CodeGenerator::codegenSub(), Analyzer::BinOper::common_numeric_type(), Fragmenter_Namespace::is_integral(), anonymous_namespace{ArithmeticIR.cpp}::numeric_or_time_interval_type_name(), numeric_type_name(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), and RelAlgTranslator::translateWindowFunction().
|
inline |
Definition at line 1044 of file sqltypes.h.
References kTIMESTAMP, and type.
Referenced by anonymous_namespace{TableFunctionExecutionContext.cpp}::append_literal_buffer(), CodeGenerator::codegenCast(), foreign_storage::datetime_to_string(), Analyzer::Constant::do_cast(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), anonymous_namespace{ExpressionRange.cpp}::getDateTimePrecisionCastRange(), foreign_storage::TimestampBoundsValidator< T >::getMinMaxBoundsAsStrings(), is_encoded_timestamp(), foreign_storage::TypedParquetInPlaceEncoder< V, V >::isIntegralType(), Parser::InsertIntoTableAsSelectStmt::populateData(), foreign_storage::ParquetTimestampEncoder< V, T, conversion_denominator *kSecsPerDay, NullType >::validate(), foreign_storage::ParquetFixedLengthEncoder< V, T, NullType >::validateIntegralOrFloatingPointMetadata(), foreign_storage::ParquetFixedLengthEncoder< V, T, NullType >::validateIntegralOrFloatingPointValue(), and foreign_storage::TimestampBoundsValidator< T >::valueWithinBounds().
|
inline |
Definition at line 629 of file sqltypes.h.
References compression, IS_GEO, IS_STRING, kARRAY, kENCODING_DICT, and type.
Referenced by Chunk_NS::Chunk::createChunkBuffer(), get_agg_type(), Chunk_NS::Chunk::getChunkBuffer(), Chunk_NS::Chunk::getNumElemsForBytesEncodedDataAtIndices(), Chunk_NS::Chunk::getNumElemsForBytesInsertData(), Chunk_NS::Chunk::initEncoder(), is_varlen_indeed(), Chunk_NS::Chunk::isChunkOnDevice(), anonymous_namespace{TypedDataAccessors.h}::put_scalar(), ResultSetReductionJIT::reduceOneSlot(), ResultSetStorage::reduceOneSlot(), ResultSetStorage::reduceOneSlotBaseline(), ResultSetStorage::reduceOneSlotSingleValue(), Chunk_NS::Chunk::setChunkBuffer(), and foreign_storage::update_stats().
|
inline |
Definition at line 586 of file sqltypes.h.
References kARRAY, size, and type.
Referenced by data_conversion::StringViewToArrayEncoder< ScalarEncoderType >::appendArrayDatums(), and Fragmenter_Namespace::get_var_len_null_array_indexes().
|
inline |
Definition at line 635 of file sqltypes.h.
References is_fixlen_array(), and is_varlen().
Referenced by foreign_storage::anonymous_namespace{AbstractTextFileDataWrapper.cpp}::add_placeholder_metadata(), foreign_storage::cache_blocks(), Fragmenter_Namespace::anonymous_namespace{InsertOrderFragmenter.cpp}::BaseAlterColumnContext::createChunkScratchBuffer(), Fragmenter_Namespace::anonymous_namespace{InsertOrderFragmenter.cpp}::BaseAlterColumnContext::freeChunkScratchBuffer(), foreign_storage::get_placeholder_metadata(), and foreign_storage::Csv::get_placeholder_metadata().
|
inline |
Definition at line 672 of file sqltypes.h.
References comp_param, compression, dict_key_, dimension, get_comp_param(), get_compression(), get_dimension(), get_notnull(), get_scale(), get_subtype(), get_type(), kENCODING_NONE, notnull, scale, subtype, TRANSIENT_DICT, and type.
|
inline |
Definition at line 700 of file sqltypes.h.
References comp_param, compression, dict_key_, dimension, get_comp_param(), get_compression(), get_dimension(), get_notnull(), get_scale(), get_size(), get_subtype(), get_type(), notnull, scale, size, subtype, type, and uses_flatbuffer_.
|
inline |
Definition at line 680 of file sqltypes.h.
References comp_param, compression, dict_key_, dimension, get_comp_param(), get_compression(), get_dimension(), get_notnull(), get_scale(), get_subtype(), get_type(), kENCODING_NONE, notnull, scale, subtype, TRANSIENT_DICT, and type.
|
inline |
Definition at line 480 of file sqltypes.h.
References comp_param.
Referenced by Analyzer::CaseExpr::add_cast(), Parser::QuerySpec::analyze_group_by(), Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), Geospatial::convert_coords(), Catalog_Namespace::Catalog::createTable(), import_export::Importer::gdalToColumnDescriptorsGeo(), import_export::Importer::gdalToColumnDescriptorsRaster(), anonymous_namespace{DdlCommandExecutor.cpp}::get_alter_column_src_dst_cds(), json_utils::get_value(), Parser::LocalQueryConnector::getColumnDescriptors(), boost::serialization::load(), Analyzer::anonymous_namespace{Analyzer.cpp}::make_transient_dict_type(), Parser::OperExpr::normalize(), import_export::parse_add_metadata_columns(), File_Namespace::FileBuffer::readMetadata(), ddl_utils::set_default_encoding(), Catalog_Namespace::Catalog::setColumnDictionary(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_string_mapping(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), RelAlgTranslator::translateUnaryGeoConstructor(), RelAlgTranslator::translateUoper(), ddl_utils::validate_and_set_compressed_encoding(), ddl_utils::validate_and_set_date_encoding(), ddl_utils::validate_and_set_dictionary_encoding(), ddl_utils::validate_and_set_encoding(), ddl_utils::validate_and_set_fixed_encoding(), ddl_utils::validate_and_set_none_encoding(), and ddl_utils::validate_and_set_sparse_encoding().
|
inline |
Definition at line 479 of file sqltypes.h.
References compression.
Referenced by Analyzer::Constant::add_cast(), Parser::QuerySpec::analyze_group_by(), Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), Geospatial::convert_coords(), import_export::Importer::gdalToColumnDescriptorsGeo(), import_export::Importer::gdalToColumnDescriptorsRaster(), get_elem_type(), get_logical_type_info(), json_utils::get_value(), Parser::LocalQueryConnector::getColumnDescriptors(), boost::serialization::load(), Analyzer::anonymous_namespace{Analyzer.cpp}::make_transient_dict_type(), Parser::OperExpr::normalize(), import_export::parse_add_metadata_columns(), File_Namespace::FileBuffer::readMetadata(), ddl_utils::set_default_encoding(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_boolean_type_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_decimal_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_floating_point_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_integral_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_string_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_timestamp_mapping(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), RelAlgTranslator::translateUnaryGeoConstructor(), RelAlgTranslator::translateUoper(), ddl_utils::validate_and_set_compressed_encoding(), ddl_utils::validate_and_set_date_encoding(), ddl_utils::validate_and_set_dictionary_encoding(), ddl_utils::validate_and_set_encoding(), ddl_utils::validate_and_set_fixed_encoding(), ddl_utils::validate_and_set_none_encoding(), and ddl_utils::validate_and_set_sparse_encoding().
|
inline |
Definition at line 478 of file sqltypes.h.
References dict_intersection.
Referenced by boost::serialization::load(), and Parser::OperExpr::normalize().
|
inline |
Definition at line 470 of file sqltypes.h.
References dimension.
Referenced by Analyzer::BinOper::analyze_type_info(), bind_function(), Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), Parser::common_string_type(), json_utils::get_value(), boost::serialization::load(), parse_numeric(), File_Namespace::FileBuffer::readMetadata(), and ddl_utils::validate_and_set_type().
|
inline |
Definition at line 477 of file sqltypes.h.
References get_storage_size(), and size.
Referenced by Parser::QuerySpec::analyze_group_by(), Analyzer::BinOper::common_numeric_type(), import_export::Importer::gdalToColumnDescriptorsGeo(), import_export::Importer::gdalToColumnDescriptorsRaster(), Analyzer::anonymous_namespace{Analyzer.cpp}::make_transient_dict_type(), Parser::OperExpr::normalize(), import_export::parse_add_metadata_columns(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_boolean_type_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_decimal_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_floating_point_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_integral_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_string_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_timestamp_mapping(), RelAlgTranslator::translateUoper(), and ddl_utils::validate_and_set_array_size().
|
inline |
Definition at line 472 of file sqltypes.h.
References dimension.
Referenced by Analyzer::GeoConstant::add_cast(), import_export::Importer::gdalToColumnDescriptorsGeo(), import_export::Importer::gdalToColumnDescriptorsRaster(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), RelAlgTranslator::translateUnaryGeoConstructor(), and ddl_utils::validate_and_set_type().
|
inline |
Definition at line 475 of file sqltypes.h.
References anonymous_namespace{Utm.h}::n, and notnull.
Referenced by Analyzer::BinOper::analyze_type_info(), anonymous_namespace{Execute.cpp}::build_row_for_empty_input(), Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), Analyzer::Constant::Constant(), get_compact_type(), get_elem_type(), get_nullable_type_info(), json_utils::get_value(), boost::serialization::load(), Parser::CaseExpr::normalize(), parse_numeric(), File_Namespace::FileBuffer::readMetadata(), anonymous_namespace{RelAlgDag.cpp}::same_ignoring_notnull(), ddl_utils::set_column_descriptor(), anonymous_namespace{RelAlgDag.cpp}::set_notnulls(), RelAlgTranslator::translateFunction(), RelAlgTranslator::translateGeoFunctionArg(), and RelAlgTranslator::translateUnaryGeoFunction().
|
inline |
Definition at line 474 of file sqltypes.h.
References scale.
Referenced by import_export::Importer::gdalToColumnDescriptorsGeo(), import_export::Importer::gdalToColumnDescriptorsRaster(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), RelAlgTranslator::translateUnaryGeoConstructor(), and ddl_utils::validate_and_set_type().
|
inline |
Definition at line 471 of file sqltypes.h.
References dimension.
Referenced by Parser::FixedPtLiteral::analyzeValue(), anonymous_namespace{RelAlgTranslator.cpp}::build_type_info(), anonymous_namespace{RelAlgDag.cpp}::parse_type(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_decimal_mapping(), and foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_timestamp_mapping().
|
inline |
Definition at line 473 of file sqltypes.h.
References scale.
Referenced by Analyzer::BinOper::analyze_type_info(), Parser::FixedPtLiteral::analyzeValue(), anonymous_namespace{RelAlgTranslator.cpp}::build_type_info(), Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), json_utils::get_value(), boost::serialization::load(), parse_numeric(), anonymous_namespace{RelAlgDag.cpp}::parse_type(), File_Namespace::FileBuffer::readMetadata(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_decimal_mapping(), and ddl_utils::validate_and_set_type().
|
inline |
Definition at line 476 of file sqltypes.h.
References size.
Referenced by Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), Geospatial::convert_coords(), Geospatial::convert_rings(), Catalog_Namespace::Catalog::createTable(), Catalog_Namespace::Catalog::expandGeoColumn(), anonymous_namespace{DdlCommandExecutor.cpp}::get_alter_column_src_dst_cds(), foreign_storage::get_sub_type_column_descriptor(), json_utils::get_value(), boost::serialization::load(), File_Namespace::FileBuffer::readMetadata(), Catalog_Namespace::Catalog::setColumnDictionary(), RelAlgTranslator::translateGeoLiteral(), type_info_from_thrift(), and ddl_utils::validate_and_set_array_size().
Definition at line 469 of file sqltypes.h.
References subtype.
Referenced by Parser::ArrayLiteral::analyze(), Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), import_export::ImporterUtils::composeNullPointCoords(), Geospatial::convert_coords(), Geospatial::convert_rings(), Catalog_Namespace::Catalog::expandGeoColumn(), import_export::Importer::gdalToColumnDescriptorsGeo(), import_export::Importer::gdalToColumnDescriptorsRaster(), generate_column_type(), get_array_type(), get_elem_type(), json_utils::get_value(), boost::serialization::load(), File_Namespace::FileBuffer::readMetadata(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateGeoLiteral(), RelAlgTranslator::translateUnaryGeoConstructor(), and ddl_utils::validate_and_set_type().
Definition at line 468 of file sqltypes.h.
References type.
Referenced by Catalog_Namespace::Catalog::buildColumnsMapUnlocked(), import_export::Importer::gdalToColumnDescriptorsGeo(), import_export::Importer::gdalToColumnDescriptorsRaster(), get_array_type(), get_elem_type(), json_utils::get_value(), Geospatial::GeoTypesFactory::getGeoColumnsImpl(), boost::serialization::load(), Analyzer::anonymous_namespace{Analyzer.cpp}::make_transient_dict_type(), import_export::parse_add_metadata_columns(), File_Namespace::FileBuffer::readMetadata(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_boolean_type_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_decimal_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_floating_point_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_integral_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_string_mapping(), foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_timestamp_mapping(), RelAlgTranslator::translateBinaryGeoConstructor(), RelAlgTranslator::translateGeoFunctionArg(), RelAlgTranslator::translateUnaryGeoConstructor(), RelAlgTranslator::translateUoper(), and ddl_utils::validate_and_set_type().
|
inline |
Definition at line 1051 of file sqltypes.h.
References get_storage_size(), and size.
Referenced by get_array_type(), and get_elem_type().
|
inline |
Definition at line 1061 of file sqltypes.h.
References CHECK, comp_param, shared::StringDictKey::dict_id, and dict_key_.
Referenced by Analyzer::CaseExpr::add_cast(), Parser::QuerySpec::analyze_group_by(), Analyzer::BinOper::common_string_type(), anonymous_namespace{DdlCommandExecutor.cpp}::get_alter_column_src_dst_cds(), Analyzer::anonymous_namespace{Analyzer.cpp}::make_transient_dict_type(), Parser::OperExpr::normalize(), Catalog_Namespace::anonymous_namespace{Catalog.cpp}::set_dict_key(), RelAlgTranslator::translateUoper(), and type_info_from_thrift().
|
inline |
Definition at line 1072 of file sqltypes.h.
References dict_key_.
Referenced by json_utils::get_value().
|
inline |
Definition at line 1077 of file sqltypes.h.
References uses_flatbuffer_.
Referenced by get_elem_type().
|
inline |
Definition at line 1086 of file sqltypes.h.
References get_compression(), kARRAY, kCOLUMN, kCOLUMN_LIST, kENCODING_NONE, kLINESTRING, kMULTILINESTRING, kMULTIPOINT, kMULTIPOLYGON, kPOINT, kPOLYGON, kTEXT, type, and UNREACHABLE.
Referenced by bind_function().
|
inline |
Definition at line 526 of file sqltypes.h.
References dict_key_, get_comp_param(), get_compression_name(), get_dimension(), get_elem_type(), get_notnull(), get_scale(), get_size(), subtype, type, type_name, and uses_flatbuffer_.
Referenced by bind_function(), CodeGenerator::codegenHoistedConstantsLoads(), DatumToString(), RelLogicalUnion::getCompatibleMetainfoTypes(), operator<<(), TargetMetaInfo::toString(), TargetInfo::toString(), RexOperator::toString(), and toString().
|
inline |
Definition at line 1107 of file sqltypes.h.
References SQLTypeInfoLite::ARRAY, SQLTypeInfoLite::BIGINT, SQLTypeInfoLite::BOOLEAN, SQLTypeInfoLite::compression, shared::StringDictKey::db_id, SQLTypeInfoLite::db_id, SQLTypeInfoLite::DICT, shared::StringDictKey::dict_id, SQLTypeInfoLite::dict_id, dict_key_, SQLTypeInfoLite::dimension, SQLTypeInfoLite::DOUBLE, SQLTypeInfoLite::FLOAT, SQLTypeInfoLite::GEOINT, get_compression(), get_input_srid(), get_output_srid(), SQLTypeInfoLite::INT, is_geometry(), kARRAY, kBIGINT, kBOOLEAN, kDOUBLE, kENCODING_DICT, kENCODING_GEOINT, kENCODING_NONE, kFLOAT, kINT, kLINESTRING, kMULTILINESTRING, kMULTIPOINT, kMULTIPOLYGON, kPOINT, kPOLYGON, kSMALLINT, kTEXT, kTINYINT, SQLTypeInfoLite::LINESTRING, SQLTypeInfoLite::MULTILINESTRING, SQLTypeInfoLite::MULTIPOINT, SQLTypeInfoLite::MULTIPOLYGON, SQLTypeInfoLite::NONE, SQLTypeInfoLite::POINT, SQLTypeInfoLite::POLYGON, SQLTypeInfoLite::scale, SQLTypeInfoLite::SMALLINT, SQLTypeInfoLite::subtype, subtype, SQLTypeInfoLite::TEXT, SQLTypeInfoLite::TINYINT, SQLTypeInfoLite::type, type, UNREACHABLE, and SQLTypeInfoLite::UNSPECIFIED.
Referenced by initializeFlatBuffer().
|
inline |
Definition at line 523 of file sqltypes.h.
References to_string().
Referenced by shared::convert_temporal_to_iso_format(), Analyzer::ColumnVar::toString(), and ColumnarResults::writeBackCell().
|
inline |
Definition at line 1225 of file sqltypes.h.
References FlatBufferManager::Bool8, FlatBufferManager::Float32, FlatBufferManager::Float64, get_compression(), FlatBufferManager::Int16, FlatBufferManager::Int32, FlatBufferManager::Int64, FlatBufferManager::Int8, kARRAY, kBIGINT, kBOOLEAN, kCOLUMN, kCOLUMN_LIST, kDOUBLE, kENCODING_DICT, kENCODING_GEOINT, kENCODING_NONE, kFLOAT, kINT, kLINESTRING, kMULTILINESTRING, kMULTIPOINT, kMULTIPOLYGON, kPOINT, kPOLYGON, kSMALLINT, kTEXT, kTINYINT, FlatBufferManager::PointFloat64, FlatBufferManager::PointInt32, subtype, type, and UNREACHABLE.
Referenced by getFlatBufferSize(), and initializeFlatBuffer().
|
inline |
Definition at line 624 of file sqltypes.h.
References get_input_srid(), get_output_srid(), IS_GEO, and type.
Referenced by CodeGenerator::codegenGeoBinOper(), CodeGenerator::codegenGeoUOper(), import_export::importGeoFromLonLat(), and foreign_storage::anonymous_namespace{TextFileBufferParser.cpp}::set_coordinates_from_separate_lon_lat_columns().
|
inline |
Definition at line 1081 of file sqltypes.h.
References uses_flatbuffer_.
Referenced by TargetExprCodegen::codegen(), anonymous_namespace{TableFunctionCompilationContext.cpp}::get_llvm_type_from_sql_column_type(), ResultSet::getTargetValueFromBufferColwise(), ResultSet::getTargetValueFromBufferRowwise(), is_real_str_or_array(), and ColumnarResults::writeBackCell().
|
staticprivate |
Definition at line 1280 of file sqltypes.h.
Referenced by get_compression_name().
|
private |
Definition at line 1275 of file sqltypes.h.
Referenced by get_comp_param(), get_storage_size(), getStringDictKey(), operator!=(), operator=(), operator==(), set_comp_param(), and setStringDictKey().
|
private |
Definition at line 1274 of file sqltypes.h.
Referenced by get_compression(), get_compression_name(), get_elem_type(), get_logical_size(), get_max_strlen(), get_storage_size(), has_same_itemtype(), is_dict_encoded_string(), is_encoded_timestamp(), is_none_encoded_string(), is_subtype_dict_encoded_string(), is_varlen(), operator!=(), operator=(), operator==(), and set_compression().
|
private |
Definition at line 1277 of file sqltypes.h.
Referenced by is_dict_intersection(), and set_dict_intersection().
|
private |
Definition at line 1282 of file sqltypes.h.
Referenced by getStringDictKey(), getStringDictKeySkipCompParamCheck(), operator!=(), operator=(), operator==(), setStringDictKey(), setStringDictKeySkipCompParamCheck(), to_string(), and toLite().
|
private |
Definition at line 1270 of file sqltypes.h.
Referenced by get_dimension(), get_input_srid(), get_logical_size(), get_precision(), get_storage_size(), get_type_name(), is_high_precision_timestamp(), operator!=(), operator=(), operator==(), set_dimension(), set_input_srid(), and set_precision().
|
private |
Definition at line 1273 of file sqltypes.h.
Referenced by get_logical_size(), get_notnull(), operator!=(), operator=(), operator==(), and set_notnull().
|
private |
Definition at line 1272 of file sqltypes.h.
Referenced by get_logical_size(), get_output_srid(), get_scale(), get_type_name(), operator!=(), operator=(), operator==(), set_output_srid(), set_scale(), and foreign_storage::anonymous_namespace{LazyParquetChunkLoader.cpp}::suggest_decimal_mapping().
|
private |
Definition at line 1276 of file sqltypes.h.
Referenced by get_size(), get_type_name(), is_fixlen_array(), is_null(), is_null_fixlen_array(), is_null_point_coord_array(), is_varlen_array(), operator=(), set_fixed_size(), set_size(), and setStorageSize().
|
private |
Definition at line 1269 of file sqltypes.h.
Referenced by get_elem_type(), get_logical_size(), get_subtype(), get_type_name(), has_same_itemtype(), is_null_fixlen_array(), is_null_point_coord_array(), is_string_array(), is_subtype_dict_encoded_string(), is_text_encoding_dict_array(), operator!=(), operator=(), operator==(), set_subtype(), to_string(), toLite(), and toValueType().
|
private |
Definition at line 1268 of file sqltypes.h.
Referenced by get_array_type(), get_elem_type(), get_logical_size(), get_numeric_scalar_scale(), get_physical_cols(), get_storage_size(), get_type(), get_type_name(), has_bounds(), is_any(), is_array(), is_boolean(), is_castable(), is_column(), is_column_array(), is_column_list(), is_column_list_array(), is_date(), is_date_in_days(), is_decimal(), is_fixlen_array(), is_fp(), is_geometry(), is_high_precision_timestamp(), is_integer(), is_logical_geo_type(), is_null(), is_null_fixlen_array(), is_null_point_coord_array(), is_number(), is_numeric_scalar_auto_castable(), is_string(), is_string_array(), is_text_encoding_dict(), is_text_encoding_dict_array(), is_text_encoding_none(), is_time(), is_time_or_date(), is_timeinterval(), is_timestamp(), is_varlen(), is_varlen_array(), operator!=(), operator=(), operator==(), set_type(), supportsFlatBuffer(), ThriftSerializers::target_meta_info_to_thrift(), to_string(), toLite(), toValueType(), transforms(), and anonymous_namespace{ArrowResultSet.cpp}::type_from_arrow_field().
|
staticprivate |
Definition at line 1279 of file sqltypes.h.
Referenced by get_type_name(), and to_string().
|
private |
Definition at line 1283 of file sqltypes.h.
Referenced by operator=(), setUsesFlatBuffer(), to_string(), and usesFlatBuffer().