Vertica::Fields Class Reference
Inheritance diagram for Vertica::Fields:
Collaboration diagram for Vertica::Fields:
| Classes | |
|---|---|
| struct | Properties |
| Public Member Functions | |
|---|---|
| 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. | |
| Fields & | addBinary (int32 len, const std::string &fieldName, const Properties &props) |
| Fields & | addBool (const std::string &fieldName="") |
| Adds a column of type BOOLEAN. | |
| Fields & | addBool (const std::string &fieldName, const Properties &props) |
| Fields & | addChar (int32 len, const std::string &fieldName="") |
| Adds a column of type CHAR. | |
| Fields & | addChar (int32 len, const std::string &fieldName, const Properties &props) |
| Fields & | addDate (const std::string &fieldName="") |
| Adds a column of type DATE. | |
| Fields & | addDate (const std::string &fieldName, const Properties &props) |
| Fields & | addFloat (const std::string &fieldName="") |
| Adds a column of type FLOAT. | |
| Fields & | addFloat (const std::string &fieldName, const Properties &props) |
| Fields & | addInt (const std::string &fieldName="") |
| Adds a column of type INTEGER. | |
| 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. | |
| Fields & | addInterval (int32 precision, int32 range, const std::string &fieldName, const Properties &props) |
| Fields & | addIntervalYM (int32 range, const std::string &fieldName="") |
| Adds a column of type INTERVAL YEAR TO MONTH. | |
| Fields & | addIntervalYM (int32 range, const std::string &fieldName, const Properties &props) |
| Fields & | addLongVarbinary (int32 len, const std::string &fieldName="") |
| Adds a column of type LONG VARBINARY. | |
| Fields & | addLongVarbinary (int32 len, const std::string &fieldName, const Properties &props) |
| Fields & | addLongVarchar (int32 len, const std::string &fieldName="") |
| Adds a column of type LONG VARCHAR. | |
| Fields & | addLongVarchar (int32 len, const std::string &fieldName, const Properties &props) |
| Fields & | addNumeric (int32 precision, int32 scale, const std::string &fieldName="") |
| Adds a column of type NUMERIC. | |
| Fields & | addNumeric (int32 precision, int32 scale, const std::string &fieldName, const Properties &props) |
| Fields & | addRowType (const Fields &rowfields, const std::string &fieldName="") |
| Adds a column of complex row type, with the provided fields. | |
| Fields & | addRowType (const Fields &rowfields, const std::string &fieldName, const Properties &props) |
| Fields & | addTime (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIME. | |
| Fields & | addTime (int32 precision, const std::string &fieldName, const Properties &props) |
| Fields & | addTimestamp (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIMESTAMP. | |
| Fields & | addTimestamp (int32 precision, const std::string &fieldName, const Properties &props) |
| Fields & | addTimestampTz (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIMESTAMP WITH TIMEZONE. | |
| Fields & | addTimestampTz (int32 precision, const std::string &fieldName, const Properties &props) |
| Fields & | addTimeTz (int32 precision, const std::string &fieldName="") |
| Adds a column of type TIME WITH TIMEZONE. | |
| Fields & | addTimeTz (int32 precision, const std::string &fieldName, const Properties &props) |
| Fields & | addUserDefinedType (const char *typeName, int32 len, const std::string &fieldName="") |
| Adds a column of a user-defined type. | |
| 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. | |
| Fields & | addUuid (const std::string &fieldName, const Properties &props) |
| Fields & | addVarbinary (int32 len, const std::string &fieldName="") |
| Adds a column of type VARBINARY. | |
| Fields & | addVarbinary (int32 len, const std::string &fieldName, const Properties &props) |
| Fields & | addVarchar (int32 len, const std::string &fieldName="") |
| Adds a column of type VARCHAR. | |
| Fields & | addVarchar (int32 len, const std::string &fieldName, const Properties &props) |
| Protected Member Functions | |
|---|---|
| void | validateStringLengthOrThrow (int32 len, const char *typeStr, int32 maxLength) |
| void | validateUDTypeLengthOrThrow (Oid udTypeOid, const char *typeName, int32 len) |
Member Function Documentation
Fields & Vertica::Fields::addBinary(int32 len, const std::string & fieldName = "")
Adds a column of type BINARY.
Parameters
len: The length of the binary string.fieldName: The name for the output column.
Fields & Vertica::Fields::addBool(const std::string & fieldName = "")
Adds a column of type BOOLEAN.
Parameters
fieldName: The name for the output column.
Fields & Vertica::Fields::addChar(int32 len, const std::string & fieldName = "")
Adds a column of type CHAR.
Parameters
len: The length of the string.fieldName: The name for the output column.
Fields & Vertica::Fields::addDate(const std::string & fieldName = "")
Adds a column of type DATE.
Parameters
fieldName: The name for the output column.
Fields & Vertica::Fields::addFloat(const std::string & fieldName = "")
Adds a column of type FLOAT.
Parameters
fieldName: The name for the output column.
Fields & Vertica::Fields::addInt(const std::string & fieldName = "")
Adds a column of type INTEGER.
Parameters
fieldName: The name for the output column.
Fields & Vertica::Fields::addInterval(int32 precision, int32 range, const std::string & fieldName = "")
Adds a column of type INTERVAL/INTERVAL DAY TO SECOND.
Parameters
precision: The precision for the interval.range: The range for the interval.fieldName: The name for the output column.
Fields & Vertica::Fields::addIntervalYM(int32 range, const std::string & fieldName = "")
Adds a column of type INTERVAL YEAR TO MONTH.
Parameters
range: The range for the interval.fieldName: The name for the output column.
Fields & Vertica::Fields::addLongVarbinary(int32 len, const std::string & fieldName = "")
Adds a column of type LONG VARBINARY.
Parameters
len: The length of the binary string.fieldName: The name for the output column.
Fields & Vertica::Fields::addLongVarchar(int32 len, const std::string & fieldName = "")
Adds a column of type LONG VARCHAR.
Parameters
len: The length of the string.fieldName: The name for the output column.
Fields & Vertica::Fields::addNumeric(int32 precision, int32 scale, const std::string & fieldName = "")
Adds a column of type NUMERIC.
Parameters
precision: The precision for the numeric value.scale: The scale for the numeric value.fieldName: The name for the output column.
Fields & Vertica::Fields::addRowType(const Fields & rowfields, const std::string & fieldName = "")
Adds a column of complex row type, with the provided fields.
Parameters
rowfields: the fields of the complex row typefieldName: the name of the added field
Referenced by Vertica::SizedColumnTypes::addRowType().
Fields & Vertica::Fields::addTime(int32 precision, const std::string & fieldName = "")
Adds a column of type TIME.
Parameters
precision: The precision for the time.fieldName: The name for the output column.
Fields & Vertica::Fields::addTimestamp(int32 precision, const std::string & fieldName = "")
Adds a column of type TIMESTAMP.
Parameters
precision: The precision for the timestamp.fieldName: The name for the output column.
Fields & Vertica::Fields::addTimestampTz(int32 precision, const std::string & fieldName = "")
Adds a column of type TIMESTAMP WITH TIMEZONE.
Parameters
precision: The precision for the timestamp.fieldName: The name for the output column.
Fields & Vertica::Fields::addTimeTz(int32 precision, const std::string & fieldName = "")
Adds a column of type TIME WITH TIMEZONE.
Parameters
precision: The precision for the time.fieldName: The name for the output column.
Fields & Vertica::Fields::addUserDefinedType(const char * typeName, int32 len, const std::string & fieldName = "")
Adds a column of a user-defined type.
Parameters
typeName: the name of the typelen: the length of the type field, in bytesfieldName: the name of the fieldfieldName: The name for the output column.
Fields & Vertica::Fields::addUuid(const std::string & fieldName = "")
Adds a column of type UUID.
Parameters
fieldName: The name for the output column.
Fields & Vertica::Fields::addVarbinary(int32 len, const std::string & fieldName = "")
Adds a column of type VARBINARY.
Parameters
len: The length of the binary string.fieldName: The name for the output column.
Fields & Vertica::Fields::addVarchar(int32 len, const std::string & fieldName = "")
Adds a column of type VARCHAR.
Parameters
len: The length of the string.fieldName: The name for the output column.