Class 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 or from the underlying data. Each encoding can operate in one of two modes: - Sorted: In this mode,
Bigtable guarantees that Encode(X) <= Encode(Y)
if and only if X <= Y
. This is useful anywhere
sort order is important, for example when encoding keys. - Distinct: In this mode, Bigtable guarantees that if
X != Y
then Encode(X) != Encode(Y)
. However, the converse is not guaranteed. For example, both "{'foo': '1',
'bar': '2'}" and "{'bar': '2', 'foo': '1'}" are valid encodings of the same JSON value. The API clearly
documents which mode is used wherever an encoding can be configured. Each encoding also documents which values
are supported in which modes. For example, when encoding INT64 as a numeric STRING, negative numbers cannot be
encoded in sorted mode. This is because INT64(1) > INT64(-1)
, but STRING("-00001") > STRING("00001")
.
Implements
Inherited Members
Namespace: Google.Apis.BigtableAdmin.v2.Data
Assembly: Google.Apis.BigtableAdmin.v2.dll
Syntax
public class Type : IDirectResponseSchema
Properties
AggregateType
Aggregate
Declaration
[JsonProperty("aggregateType")]
public virtual GoogleBigtableAdminV2TypeAggregate AggregateType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeAggregate |
ArrayType
Array
Declaration
[JsonProperty("arrayType")]
public virtual GoogleBigtableAdminV2TypeArray ArrayType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeArray |
BoolType
Bool
Declaration
[JsonProperty("boolType")]
public virtual GoogleBigtableAdminV2TypeBool BoolType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeBool |
BytesType
Bytes
Declaration
[JsonProperty("bytesType")]
public virtual GoogleBigtableAdminV2TypeBytes BytesType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeBytes |
DateType
Date
Declaration
[JsonProperty("dateType")]
public virtual GoogleBigtableAdminV2TypeDate DateType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeDate |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
Float32Type
Float32
Declaration
[JsonProperty("float32Type")]
public virtual GoogleBigtableAdminV2TypeFloat32 Float32Type { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeFloat32 |
Float64Type
Float64
Declaration
[JsonProperty("float64Type")]
public virtual GoogleBigtableAdminV2TypeFloat64 Float64Type { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeFloat64 |
Int64Type
Int64
Declaration
[JsonProperty("int64Type")]
public virtual GoogleBigtableAdminV2TypeInt64 Int64Type { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeInt64 |
MapType
Map
Declaration
[JsonProperty("mapType")]
public virtual GoogleBigtableAdminV2TypeMap MapType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeMap |
StringType
String
Declaration
[JsonProperty("stringType")]
public virtual GoogleBigtableAdminV2TypeString StringType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeString |
StructType
Struct
Declaration
[JsonProperty("structType")]
public virtual GoogleBigtableAdminV2TypeStruct StructType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeStruct |
TimestampType
Timestamp
Declaration
[JsonProperty("timestampType")]
public virtual GoogleBigtableAdminV2TypeTimestamp TimestampType { get; set; }
Property Value
Type | Description |
---|---|
GoogleBigtableAdminV2TypeTimestamp |