Reference documentation and code samples for the Cloud Bigtable V2 API class Google::Cloud::Bigtable::V2::Type.
Type
represents the type of data that is written to, read from, or stored
in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
familiarity and consistency across products and features.
For compatibility with Bigtable's existing untyped APIs, each Type
includes
an Encoding
which describes how to convert to/from the underlying data.
Each encoding also defines the following properties:
- Order-preserving: Does the encoded value sort consistently with the
original typed value? Note that Bigtable will always sort data based on
the raw encoded value, not the decoded type.
- Example: BYTES values sort in the same order as their raw encodings.
- Counterexample: Encoding INT64 as a fixed-width decimal string does
not preserve sort order when dealing with negative numbers.
INT64(1) > INT64(-1)
, butSTRING("-00001") > STRING("00001)
.
- Self-delimiting: If we concatenate two encoded values, can we always tell
where the first one ends and the second one begins?
- Example: If we encode INT64s to fixed-width STRINGs, the first value will always contain exactly N digits, possibly preceded by a sign.
- Counterexample: If we concatenate two UTF-8 encoded STRINGs, we have no way to tell where the first one ends.
- Compatibility: Which other systems have matching encoding schemes? For example, does this encoding have a GoogleSQL equivalent? HBase? Java?
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#aggregate_type
def aggregate_type() -> ::Google::Cloud::Bigtable::V2::Type::Aggregate
- (::Google::Cloud::Bigtable::V2::Type::Aggregate) — Aggregate
#aggregate_type=
def aggregate_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Aggregate
- value (::Google::Cloud::Bigtable::V2::Type::Aggregate) — Aggregate
- (::Google::Cloud::Bigtable::V2::Type::Aggregate) — Aggregate
#array_type
def array_type() -> ::Google::Cloud::Bigtable::V2::Type::Array
#array_type=
def array_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Array
- value (::Google::Cloud::Bigtable::V2::Type::Array) — Array
#bool_type
def bool_type() -> ::Google::Cloud::Bigtable::V2::Type::Bool
#bool_type=
def bool_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Bool
- value (::Google::Cloud::Bigtable::V2::Type::Bool) — Bool
#bytes_type
def bytes_type() -> ::Google::Cloud::Bigtable::V2::Type::Bytes
#bytes_type=
def bytes_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Bytes
- value (::Google::Cloud::Bigtable::V2::Type::Bytes) — Bytes
#date_type
def date_type() -> ::Google::Cloud::Bigtable::V2::Type::Date
#date_type=
def date_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Date
- value (::Google::Cloud::Bigtable::V2::Type::Date) — Date
#float32_type
def float32_type() -> ::Google::Cloud::Bigtable::V2::Type::Float32
- (::Google::Cloud::Bigtable::V2::Type::Float32) — Float32
#float32_type=
def float32_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Float32
- value (::Google::Cloud::Bigtable::V2::Type::Float32) — Float32
- (::Google::Cloud::Bigtable::V2::Type::Float32) — Float32
#float64_type
def float64_type() -> ::Google::Cloud::Bigtable::V2::Type::Float64
- (::Google::Cloud::Bigtable::V2::Type::Float64) — Float64
#float64_type=
def float64_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Float64
- value (::Google::Cloud::Bigtable::V2::Type::Float64) — Float64
- (::Google::Cloud::Bigtable::V2::Type::Float64) — Float64
#int64_type
def int64_type() -> ::Google::Cloud::Bigtable::V2::Type::Int64
#int64_type=
def int64_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Int64
- value (::Google::Cloud::Bigtable::V2::Type::Int64) — Int64
#map_type
def map_type() -> ::Google::Cloud::Bigtable::V2::Type::Map
#map_type=
def map_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Map
- value (::Google::Cloud::Bigtable::V2::Type::Map) — Map
#string_type
def string_type() -> ::Google::Cloud::Bigtable::V2::Type::String
- (::Google::Cloud::Bigtable::V2::Type::String) — String
#string_type=
def string_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::String
- value (::Google::Cloud::Bigtable::V2::Type::String) — String
- (::Google::Cloud::Bigtable::V2::Type::String) — String
#struct_type
def struct_type() -> ::Google::Cloud::Bigtable::V2::Type::Struct
- (::Google::Cloud::Bigtable::V2::Type::Struct) — Struct
#struct_type=
def struct_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Struct
- value (::Google::Cloud::Bigtable::V2::Type::Struct) — Struct
- (::Google::Cloud::Bigtable::V2::Type::Struct) — Struct
#timestamp_type
def timestamp_type() -> ::Google::Cloud::Bigtable::V2::Type::Timestamp
- (::Google::Cloud::Bigtable::V2::Type::Timestamp) — Timestamp
#timestamp_type=
def timestamp_type=(value) -> ::Google::Cloud::Bigtable::V2::Type::Timestamp
- value (::Google::Cloud::Bigtable::V2::Type::Timestamp) — Timestamp
- (::Google::Cloud::Bigtable::V2::Type::Timestamp) — Timestamp