GPUdb C++ API
Version 5.2.0.0
|
A set of output parameters for createType(const CreateTypeRequest&) const. More...
#include <gpudb/protocol/create_type.h>
Public Member Functions | |
CreateTypeResponse () | |
Constructs a CreateTypeResponse object with default parameter values. More... | |
Public Attributes | |
std::string | typeId |
std::string | typeDefinition |
std::string | label |
std::map< std::string, std::vector< std::string > > | properties |
A set of output parameters for createType(const CreateTypeRequest&) const.
Creates a new type in GPUdb describing the layout or schema of a table. The type definition is a JSON string describing the fields (i.e. columns) of the type. Each field consists of a name and a data type. Supported data types are: double, float, int, long, string, and bytes. In addition one or more properties can be specified for each column which customize the memory usage and query availability of that column. Note that some properties are mutually exclusive–i.e. they cannot be specified for any given column simultaneously. One example of mutually exclusive properties are data and store_only.
To set a primary key on one or more columns include the property 'primary_key' on the desired column_names. If a primary key is specified then GPUdb enforces a uniqueness constraint in that only a single object can exist with a given primary key. When inserting data into a table with a primary key, depending on the parameters in the request, incoming objects with primary keys that match existing objects will either overwrite (i.e. update) the existing object or will be skipped and not added into the set.
Example of a type definition with some of the parameters::
{"type":"record", "name":"point", "fields":[{"name":"msg_id","type":"string"}, {"name":"x","type":"double"}, {"name":"y","type":"double"}, {"name":"TIMESTAMP","type":"double"}, {"name":"source","type":"string"}, {"name":"group_id","type":"string"}, {"name":"OBJECT_ID","type":"string"}] }
Properties::
{"group_id":["store_only"], "msg_id":["store_only","text_search"] }
Definition at line 204 of file create_type.h.
|
inline |
Constructs a CreateTypeResponse object with default parameter values.
Definition at line 211 of file create_type.h.
std::string gpudb::CreateTypeResponse::label |
Definition at line 221 of file create_type.h.
std::map<std::string, std::vector<std::string> > gpudb::CreateTypeResponse::properties |
Definition at line 222 of file create_type.h.
std::string gpudb::CreateTypeResponse::typeDefinition |
Definition at line 220 of file create_type.h.
std::string gpudb::CreateTypeResponse::typeId |
Definition at line 219 of file create_type.h.