Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

[detail level 1234]

CBasics::BigInt
CBasics::FiveToScale
CBasics::Uuid
CEE::DAAllocation
CEE::DataArea
CEE::StringValue
Cinlining_array
Cstack_array
▼Cunique_ptr
CVertica::VerticaBlock::NestedBlockPtr
▼Cvector
▶CVertica::Fields
CVertica::SizedColumnTypes Represents types and information to determine the size of the columns as input/output of a User Defined Function/Transform
CTypemod
CTypemodFields
CVertica::AESKey
CVertica::Array::ArrayReader Interface for reading array data. This class wraps a BlockReader which reads the elements of an array datum
CVertica::Array::ArrayWriter Interface for writing elements into an array datum
▼CVertica::BasePartitionWriterColumn Base class for vectorized writing to columns. Efficiently writes each element in a single column
CVertica::PartitionWriterColumn
CVertica::PartitionWriterNumericColumn
CVertica::PartitionWriterStringColumn
CVertica::PartitionWriterUuidColumn
▼CVertica::BlockFormatter
CVertica::BlockFormatterCout
CVertica::ClientMessage Holds the contents of a user-defined message to be reported by a UDx
CVertica::ColumnTypes Represents (unsized) types of the columns used as input/output of a User Defined Function/Transform Function
CVertica::ConcurrencyModel
CVertica::CounterController Class to interact with counters
CVertica::DataBuffer
CVertica::defserializer
CVertica::defserializer
CVertica::defserializer
CVertica::defserializer
CVertica::Field
CVertica::Fields::Properties
CVertica::FIunion
CVertica::LengthBuffer
CVertica::LibraryRegistrar
CVertica::Model
CVertica::OpenOptions
CVertica::ParallelismInfo
CVertica::PartitionOrderColumnInfo Represents the partition by and order by column information for each phase in a multi-phase transform function
CVertica::PartitionWriterColumns PartitionWriterColumns allow column-by-column access to PartitionWriter data
CVertica::PerColumnParamReader A wrapper around a map from column to ParamReader
▼CVertica::PlanContext Shared query-plan state, used when different parts of query planning take place on different nodes. For example, if some work is done on the query initiator node and some is done on each node executing the query, this class stores shared state
▶CVertica::NodeSpecifyingPlanContext Interface that allows storage of query-plan state, when different parts of query planning take place on different computers
CVertica::ExecutorPlanContext An ExecutorPlanContext is a PlanContext object whose scope is limited to a single executor node: it and its parameters will never be serialized. In addition to providing information about nodes involved in a query, it indicates how many threads are available and allocated for a load
CVertica::Portion
CVertica::RejectedRecord
CVertica::ScopedTimerCounter Class to start an execution timer on construction and to automatically stop the timer on deconstruction or when manually called with stop()
CVertica::ServerInterface Provides UDxs with access to the Vertica server
CVertica::ServerInterface::FunctionDescription
CVertica::ServerInterface::RelationDescription
CVertica::ServerInterface::TypeDescription
CVertica::SessionParamReaderMap This class provides an interface for reading the Used defined session parameters
CVertica::SessionParamWriterMap This class provides an interface for writing the Used defined session parameters
CVertica::SimpleArchiveIn
CVertica::SimpleArchiveOut
CVertica::SplitArchiver
CVertica::SplitArchiver
CVertica::SplitArchiver
CVertica::TransformFunctionPhase Interface to provide compile-time information for a single phase of a multi-phase user-defined transform function
CVertica::UDFileOperator
CVertica::UDFileSystem
CVertica::UDFileSystemStats
CVertica::UDKeyManager
CVertica::UDxCounterRequest
▼CVertica::UDXFactory Parent class for UDx factories; not intended for direct use by applications
▶CVertica::FunctionFactory
CVertica::AggregateFunctionFactory Interface for declaring parameters and return types for, and instantiating, an associated AggregateFunction
CVertica::AnalyticFunctionFactory Interface for declaring parameters and return types for, and instantiating, an associated AnalyticFunction
CVertica::MultiPhaseTransformFunctionFactory Interface for declaring parameters and return types for, and instantiating, an associated multi-phase transform function. This class is similar to, but not a subclass of, TransformFunctionFactory
CVertica::ScalarFunctionFactory Interface for declaring parameters and return types for, and instantiating, an associated ScalarFunction
CVertica::TransformFunctionFactory Interface for declaring parameters and return types for, and instantiating, an associated TransformFunction
CVertica::UDFileSystemFactory
CVertica::UDKeyManagerFactory
▶CVertica::UDLFactory
CVertica::FilterFactory Produces and initializes UDFilters to transform input data before parsing
▶CVertica::IterativeSourceFactory Source factory that works with a SourceIterator to produce UDSources
CVertica::SourceFactory Produces and initializes UDSources to process input data sources
CVertica::ParserFactory Produces and initializes UDParsers to parse input into tuples
▼CVertica::UDXObject Base class for Vertica User-Defined extensions (the function classes themselves). Not intended for direct use by applications
▶CVertica::SourceIterator Constructs a set of Sources to be used by an IterativeSourceFactory
CVertica::DefaultSourceIterator
CVertica::UDChunker Separates parser input into chunks at record boundaries, allowing parsing to proceed in parallel
CVertica::UDFilter Reads input data from a UDSource or another UDFilter and transforms it
CVertica::UDParser Parses an input stream into Vertica tuples (rows to be inserted into a table)
▶CVertica::UDXFunction
CVertica::AggregateFunction Interface for User-Defined Aggregate Function (UDAF). A UDAF operates on one column of data and returns one column of data
CVertica::AnalyticFunction Interface for User-Defined Analytic Function (UDAnF). A UDAnF operates on rows of data and returns rows of data, not necessarily 1:1
CVertica::ScalarFunction Interface for User-Defined Scalar Function (UDSF). A UDSF produces a single value from a row of data
CVertica::TransformFunction Interface for User-Defined Transform Function (UDTF). A UDTF operates on a table segment and returns zero or more rows of data
▶CVertica::UnsizedUDSource Base class for UDSource. Use, with IterativeSourceFactory, if computing the size of a source up front would be prohibitively expensive, or if the number of distinct sources would be prohibitively large to use the standard API. Typically you should use UDSource instead
CVertica::UDSource Acquires data from an external source (such as a file or URL) and produces that data in a streaming manner
CVertica::UDxRegistrar
▼CVertica::VerticaBlock : Represents an in-memory block of tuples
▶CVertica::BlockReader Iterator interface for reading rows in a Vertica block
CVertica::MultipleIntermediateAggs A wrapper around multiple intermediate aggregates
▶CVertica::PartitionReader Iterator-based read interface over all input data in a single partition. Automatically fetches data a block-at-a-time, as needed
CVertica::AnalyticPartitionReader Provides an iterator-based read interface over all the partition_by keys, order_by keys, and function arguments in a partition
CVertica::BlockWriter Iterator interface for writing rows to a Vertica block
CVertica::IntermediateAggs A wrapper around a single intermediate aggregate value
▶CVertica::ParamReader Provides read access to a set of named parameters. This class provides type-specific methods to retrieve values
▶CVertica::ParamWriter Provides write access to a set of named parameters. This class extends ParamReader to add type-specific methods to write values
CVertica::ExecutorParamWriter An ExecutorParamWriter is a ParamWriter whose scope is limited to a single executor node - it will never be serialized for transfer to a different node. As a result, any object which is allocated from a Vertica memory pool (i.e. a ServerInterface's allocator object) can have its address saved in the ExecutorParamWriter (see setPointer()), and be safely retrieved later on (see getPointer()) from a different API call in the same query
▶CVertica::PartitionWriter Provides an iterator-based write interface over output data for a single partition. Automatically makes space a block-at-a-time, as needed
CVertica::AnalyticPartitionWriter Partition writer for all input data in a single partition. It automatically makes space as needed
CVertica::StreamWriter Provides an iterator-based write interface over output data for a stream of blocks. Automatically makes space a block-at-a-time, as needed
CVertica::VerticaBuildInfo
CVertica::VerticaType Represents types of data that are passed into and returned back from user's code
▼CVertica::VerticaValueRange This class represents value ranges used in analyzing the output of UDSFs. A range is expressed as a minimum/maximum value (inclusive) pair
CVertica::ValueRangeReader This class represents the value ranges of the arguments of a UDSF, one range per argument
CVertica::ValueRangeWriter This class represents the output value range of a UDSF
CVertica::VerticaValueRange::ValueRange
CVertica::VInterval Representation of an Interval in Vertica
CVertica::VIntervalYM Representation of an IntervalYM in Vertica. An Interval can be broken up into years and months
▼CVertica::VNumeric Representation of NUMERIC, fixed point data types in Vertica
CVertica::VNumericTemp
CVertica::VResources
CVertica::VString Representation of a String in Vertica. All character data is internally encoded as UTF-8 characters and is not NULL terminated
CVertica::VTAllocator A pool-based allocator that is provided to simplify memory management for UDF implementors
CVertica::VTAllocGuard Tracks a block of memory allocated via VTAllocator to ensure it is freed when this object is destructed
CVertica::VUuid Representation of Universally Unique Identifier (UUID) data type in Vertica