Represents types and information to determine the size of the columns as input/output of a User Defined Function/Transform.
More...
|
Fields & | addArrayType (const Field &element, const std::string &fieldName="", int maxElems=-1, const Properties &props=Properties()) |
|
Fields & | addBinary (int32 len, const std::string &fieldName="") |
| Adds a column of type BINARY. More...
|
|
Fields & | addBinary (int32 len, const std::string &fieldName, const Properties &props) |
|
void | addBinaryOrderColumn (int32 len, const std::string &fieldName="") |
| Adds an order column of type BINARY. More...
|
|
void | addBinaryPartitionColumn (int32 len, const std::string &fieldName="") |
| Adds a partition column of type BINARY. More...
|
|
Fields & | addBool (const std::string &fieldName="") |
| Adds a column of type BOOLEAN. More...
|
|
Fields & | addBool (const std::string &fieldName, const Properties &props) |
|
void | addBoolOrderColumn (const std::string &fieldName="") |
| Adds an order column of type BOOLEAN. More...
|
|
void | addBoolPartitionColumn (const std::string &fieldName="") |
| Adds a partition column of type BOOLEAN. More...
|
|
Fields & | addChar (int32 len, const std::string &fieldName="") |
| Adds a column of type CHAR. More...
|
|
Fields & | addChar (int32 len, const std::string &fieldName, const Properties &props) |
|
void | addCharOrderColumn (int32 len, const std::string &fieldName="") |
| Adds an order column of type CHAR. More...
|
|
void | addCharPartitionColumn (int32 len, const std::string &fieldName="") |
| Adds a partition column of type CHAR. More...
|
|
Fields & | addDate (const std::string &fieldName="") |
| Adds a column of type DATE. More...
|
|
Fields & | addDate (const std::string &fieldName, const Properties &props) |
|
void | addDateOrderColumn (const std::string &fieldName="") |
| Adds an order column of type DATE. More...
|
|
void | addDatePartitionColumn (const std::string &fieldName="") |
| Adds a partition column of type DATE. More...
|
|
Fields & | addFloat (const std::string &fieldName="") |
| Adds a column of type FLOAT. More...
|
|
Fields & | addFloat (const std::string &fieldName, const Properties &props) |
|
void | addFloatOrderColumn (const std::string &fieldName="") |
| Adds an order column of type FLOAT. More...
|
|
void | addFloatPartitionColumn (const std::string &fieldName="") |
| Adds a partition column of type FLOAT. More...
|
|
Fields & | addInt (const std::string &fieldName="") |
| Adds a column of type INTEGER. More...
|
|
Fields & | addInt (const std::string &fieldName, const Properties &props) |
|
Fields & | addInterval (int32 precision, int32 range, const std::string &fieldName="") |
| Adds a column of type INTERVAL/INTERVAL DAY TO SECOND. More...
|
|
Fields & | addInterval (int32 precision, int32 range, const std::string &fieldName, const Properties &props) |
|
void | addIntervalOrderColumn (int32 precision, int32 range, const std::string &fieldName="") |
| Adds an order column of type INTERVAL/INTERVAL DAY TO SECOND. More...
|
|
void | addIntervalPartitionColumn (int32 precision, int32 range, const std::string &fieldName="") |
| Adds a partition column of type INTERVAL/INTERVAL DAY TO SECOND. More...
|
|
Fields & | addIntervalYM (int32 range, const std::string &fieldName="") |
| Adds a column of type INTERVAL YEAR TO MONTH. More...
|
|
Fields & | addIntervalYM (int32 range, const std::string &fieldName, const Properties &props) |
|
void | addIntervalYMOrderColumn (int32 range, const std::string &fieldName="") |
| Adds an order column of type INTERVAL YEAR TO MONTH. More...
|
|
void | addIntervalYMPartitionColumn (int32 range, const std::string &fieldName="") |
| Adds a partition column of type INTERVAL YEAR TO MONTH. More...
|
|
void | addIntOrderColumn (const std::string &fieldName="") |
| Adds an order column of type INTEGER. More...
|
|
void | addIntPartitionColumn (const std::string &fieldName="") |
| Adds a partition column of type INTEGER. More...
|
|
Fields & | addLongVarbinary (int32 len, const std::string &fieldName="") |
| Adds a column of type LONG VARBINARY. More...
|
|
Fields & | addLongVarbinary (int32 len, const std::string &fieldName, const Properties &props) |
|
void | addLongVarbinaryOrderColumn (int32 len, const std::string &fieldName="") |
| Adds an order column of type VARBINARY. More...
|
|
void | addLongVarbinaryPartitionColumn (int32 len, const std::string &fieldName="") |
| Adds a partition column of type VARBINARY. More...
|
|
Fields & | addLongVarchar (int32 len, const std::string &fieldName="") |
| Adds a column of type LONG VARCHAR. More...
|
|
Fields & | addLongVarchar (int32 len, const std::string &fieldName, const Properties &props) |
|
void | addLongVarcharOrderColumn (int32 len, const std::string &fieldName="") |
| Adds an order column of type VARCHAR. More...
|
|
void | addLongVarcharPartitionColumn (int32 len, const std::string &fieldName="") |
| Adds a partition column of type VARCHAR. More...
|
|
Fields & | addNumeric (int32 precision, int32 scale, const std::string &fieldName="") |
| Adds a column of type NUMERIC. More...
|
|
Fields & | addNumeric (int32 precision, int32 scale, const std::string &fieldName, const Properties &props) |
|
void | addNumericOrderColumn (int32 precision, int32 scale, const std::string &fieldName="") |
| Adds an order column of type NUMERIC. More...
|
|
void | addNumericPartitionColumn (int32 precision, int32 scale, const std::string &fieldName="") |
| Adds a partition column of type NUMERIC. More...
|
|
void | addOrderColumn (const VerticaType &dt, const std::string &fieldName="") |
| Adds an order column of the specified type. (only relevant to multiphase UDTs.)
|
|
void | addPartitionColumn (const VerticaType &dt, const std::string &fieldName="") |
| Adds a partition column of the specified type (only relevant to multiphase UDTs.)
|
|
Fields & | addRowType (const Fields &rowfields, const std::string &fieldName="") |
| Adds a column of complex row type, with the provided fields. More...
|
|
Fields & | addRowType (const Fields &rowfields, const std::string &fieldName, const Properties &props) |
|
void | addRowType (const SizedColumnTypes &rowfields, const std::string &fieldName="", const Properties &props=Properties()) |
| Adds a column of complex row type, with the provided fields. More...
|
|
Fields & | addTime (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIME. More...
|
|
Fields & | addTime (int32 precision, const std::string &fieldName, const Properties &props) |
|
void | addTimeOrderColumn (int32 precision, const std::string &fieldName="") |
| Adds an order column of type TIME. More...
|
|
void | addTimePartitionColumn (int32 precision, const std::string &fieldName="") |
| Adds a partition column of type TIME. More...
|
|
Fields & | addTimestamp (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIMESTAMP. More...
|
|
Fields & | addTimestamp (int32 precision, const std::string &fieldName, const Properties &props) |
|
void | addTimestampOrderColumn (int32 precision, const std::string &fieldName="") |
| Adds an order column of type TIMESTAMP. More...
|
|
void | addTimestampPartitionColumn (int32 precision, const std::string &fieldName="") |
| Adds a partition column of type TIMESTAMP. More...
|
|
Fields & | addTimestampTz (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIMESTAMP WITH TIMEZONE. More...
|
|
Fields & | addTimestampTz (int32 precision, const std::string &fieldName, const Properties &props) |
|
void | addTimestampTzOrderColumn (int32 precision, const std::string &fieldName="") |
| Adds an order column of type TIMESTAMP WITH TIMEZONE. More...
|
|
void | addTimestampTzPartitionColumn (int32 precision, const std::string &fieldName="") |
| Adds a partition column of type TIMESTAMP WITH TIMEZONE. More...
|
|
Fields & | addTimeTz (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIME WITH TIMEZONE. More...
|
|
Fields & | addTimeTz (int32 precision, const std::string &fieldName, const Properties &props) |
|
void | addTimeTzOrderColumn (int32 precision, const std::string &fieldName="") |
| Adds an order column of type TIME WITH TIMEZONE. More...
|
|
void | addTimeTzPartitionColumn (int32 precision, const std::string &fieldName="") |
| Adds a partition column of type TIME WITH TIMEZONE. More...
|
|
Fields & | addUserDefinedType (const char *typeName, int32 len, const std::string &fieldName="") |
| Adds a column of a user-defined type. More...
|
|
Fields & | addUserDefinedType (const char *typeName, int32 len, const std::string &fieldName, const Properties &props) |
|
Fields & | addUuid (const std::string &fieldName="") |
| Adds a column of type UUID. More...
|
|
Fields & | addUuid (const std::string &fieldName, const Properties &props) |
|
void | addUuidOrderColumn (const std::string &fieldName="") |
| Adds an order column of type UUID. More...
|
|
Fields & | addVarbinary (int32 len, const std::string &fieldName="") |
| Adds a column of type VARBINARY. More...
|
|
Fields & | addVarbinary (int32 len, const std::string &fieldName, const Properties &props) |
|
void | addVarbinaryOrderColumn (int32 len, const std::string &fieldName="") |
| Adds an order column of type VARBINARY. More...
|
|
void | addVarbinaryPartitionColumn (int32 len, const std::string &fieldName="") |
| Adds a partition column of type VARBINARY. More...
|
|
Fields & | addVarchar (int32 len, const std::string &fieldName="") |
| Adds a column of type VARCHAR. More...
|
|
Fields & | addVarchar (int32 len, const std::string &fieldName, const Properties &props) |
|
void | addVarcharOrderColumn (int32 len, const std::string &fieldName="") |
| Adds an order column of type VARCHAR. More...
|
|
void | addVarcharPartitionColumn (int32 len, const std::string &fieldName="") |
| Adds a partition column of type VARCHAR. More...
|
|
void | getArgumentColumns (std::vector< size_t > &cols) const |
| Retrieves indexes of argument columns. Indexes in cols can be used in conjunction with other functions, e.g. getColumnType(size_t) and getColumnName(size_t). More...
|
|
size_t | getColumnCount () const |
| Returns the number of columns.
|
|
const std::string & | getColumnName (size_t idx) const |
| Returns the name of the column at the specified index. More...
|
|
const Properties & | getColumnProperties (size_t idx) const |
| Returns column properties. More...
|
|
const VerticaType & | getColumnType (size_t idx) const |
| Returns the type of the column at the specified index. More...
|
|
VerticaType & | getColumnType (size_t idx) |
| Returns the type of the column at the specified index. More...
|
|
size_t | getFixedPartSize () const |
| Retrieves the fixed-part size, computing and stashing it if needed.
|
|
int | getLastOrderColumnIdx () const |
| Gets the last ORDER BY column index.
|
|
int | getLastPartitionColumnIdx () const |
| Gets the last PARTITION BY column index.
|
|
void | getOrderByColumns (std::vector< size_t > &cols) const |
| Retrieves indexes of ORDER BY columns in the OVER() clause. Indexes in cols can be used in conjunction with other functions, e.g. getColumnType(size_t) and getColumnName(size_t). More...
|
|
void | getPartitionByColumns (std::vector< size_t > &cols) const |
| Retrieves indexes of PARTITION BY columns in the OVER() clause. Indexes in cols can be used in conjunction with other functions, e.g. getColumnType(size_t) and getColumnName(size_t). More...
|
|
bool | isOrderByColumn (int idx) const |
| Indicates whether the column at the specified index is an ORDER BY column. More...
|
|
bool | isPartitionByColumn (int idx) const |
| Indicates whether the column at the specified index is a PARTITION BY column. More...
|
|
void | setColumnProperties (size_t idx, const Properties &props) |
| Sets column properties. More...
|
|
void | setPartitionOrderColumnIdx (int partition_idx, int order_idx) |
| Sets the PARTITION BY and ORDER BY column indexes. More...
|
|
void | setPartitionOrderColumnIdx (const SizedColumnTypes &other) |
| Sets the PARTITION BY and ORDER BY column indexes from another SizedColumnTypes object. More...
|
|