Kudu C++ client API
Public Types | Public Member Functions | Static Public Member Functions | List of all members
kudu::client::KuduColumnSchema Class Reference

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, UNIXTIME_MICROS = 9, DECIMAL = 10, VARCHAR = 11,
  TIMESTAMP = UNIXTIME_MICROS, DATE = 12
}
 Supported data types for columns. More...
 

Public Member Functions

 KuduColumnSchema (const KuduColumnSchema &other)
 
KuduColumnSchemaoperator= (const KuduColumnSchema &other)
 
void CopyFrom (const KuduColumnSchema &other)
 
bool Equals (const KuduColumnSchema &other) const
 
KuduColumnTypeAttributes type_attributes () const
 
const std::string & comment () const
 
Getters to expose column schema information.
Todo:
Expose default column value and attributes?
Returns
Name of the column schema.
const std::string & name () const
 
DataType type () const
 
bool is_nullable () const
 

Static Public Member Functions

static std::string DataTypeToString (DataType type)
 
static Status StringToDataType (const std::string &type_str, DataType *type)
 

Detailed Description

Representation of the column schema.

Member Enumeration Documentation

Supported data types for columns.

Enumerator
TIMESTAMP 

deprecated, use UNIXTIME_MICROS

Constructor & Destructor Documentation

kudu::client::KuduColumnSchema::KuduColumnSchema ( const KuduColumnSchema other)

Construct KuduColumnSchema object as a copy of another object.

Parameters
[in]otherThe reference object to copy from.

Member Function Documentation

const std::string& kudu::client::KuduColumnSchema::comment ( ) const
Returns
comment of the column schema.
Note
An empty string will be returned if there is no comment.
void kudu::client::KuduColumnSchema::CopyFrom ( const KuduColumnSchema other)

Make this object an identical copy of the other one.

Parameters
[in]otherThe reference object to copy from.
static std::string kudu::client::KuduColumnSchema::DataTypeToString ( DataType  type)
static
Parameters
[in]typeColumn data type.
Returns
String representation of the column data type.
bool kudu::client::KuduColumnSchema::Equals ( const KuduColumnSchema other) const

Check whether the object is identical to the other one.

Parameters
[in]otherThe reference object to compare with.
Returns
true iff the object is identical to the specified one.
bool kudu::client::KuduColumnSchema::is_nullable ( ) const
Returns
true iff the column schema has the nullable attribute set.
KuduColumnSchema& kudu::client::KuduColumnSchema::operator= ( const KuduColumnSchema other)

The assignment operator.

Parameters
[in]otherThe reference object to assign from.
Returns
The updated object.
static Status kudu::client::KuduColumnSchema::StringToDataType ( const std::string &  type_str,
DataType type 
)
static
Parameters
[in]type_strString representation of the column data type
[out]typeEnum representation of the column data type, Converted from string format.
Returns
Operation result status.
DataType kudu::client::KuduColumnSchema::type ( ) const
Returns
Type of the column schema.
KuduColumnTypeAttributes kudu::client::KuduColumnSchema::type_attributes ( ) const
Returns
Type attributes of the column schema.

The documentation for this class was generated from the following file: