Kudu C++ client API
|
Representation of the column schema. More...
#include <schema.h>
Public Types | |
enum | DataType { INT8 = 0, INT16 = 1, INT32 = 2, INT64 = 3, STRING = 4, BOOL = 5, FLOAT = 6, DOUBLE = 7, BINARY = 8, TIMESTAMP = 9 } |
Supported data types for columns. | |
Public Member Functions | |
KuduColumnSchema (const std::string &name, DataType type, bool is_nullable=false, const void *default_value=NULL, KuduColumnStorageAttributes attributes=KuduColumnStorageAttributes()) | |
KuduColumnSchema (const KuduColumnSchema &other) | |
KuduColumnSchema & | operator= (const KuduColumnSchema &other) |
void | CopyFrom (const KuduColumnSchema &other) |
bool | Equals (const KuduColumnSchema &other) const |
Getters to expose column schema information. | |
| |
const std::string & | name () const |
DataType | type () const |
bool | is_nullable () const |
Static Public Member Functions | |
static std::string | DataTypeToString (DataType type) |
Friends | |
class | KuduColumnSpec |
class | KuduSchema |
class | KuduSchemaBuilder |
class | KuduTableAlterer |
Representation of the column schema.
kudu::client::KuduColumnSchema::KuduColumnSchema | ( | const std::string & | name, |
DataType | type, | ||
bool | is_nullable = false , |
||
const void * | default_value = NULL , |
||
KuduColumnStorageAttributes | attributes = KuduColumnStorageAttributes() |
||
) |
[in] | name | The name of the column. |
[in] | type | The type of the column. |
[in] | is_nullable | Whether the column is nullable. |
[in] | default_value | Default value for the column. |
[in] | attributes | Column storage attributes. |
kudu::client::KuduColumnSchema::KuduColumnSchema | ( | const KuduColumnSchema & | other | ) |
Construct KuduColumnSchema object as a copy of another object.
[in] | other | The reference object to copy from. |
void kudu::client::KuduColumnSchema::CopyFrom | ( | const KuduColumnSchema & | other | ) |
Make this object an identical copy of the other one.
[in] | other | The reference object to copy from. |
|
static |
[in] | type | Column data type. |
bool kudu::client::KuduColumnSchema::Equals | ( | const KuduColumnSchema & | other | ) | const |
Check whether the object is identical to the other one.
[in] | other | The reference object to compare with. |
true
iff the object is identical to the specified one. bool kudu::client::KuduColumnSchema::is_nullable | ( | ) | const |
true
iff the column schema has the nullable attribute set. KuduColumnSchema& kudu::client::KuduColumnSchema::operator= | ( | const KuduColumnSchema & | other | ) |
The assignment operator.
[in] | other | The reference object to assign from. |
DataType kudu::client::KuduColumnSchema::type | ( | ) | const |