Type
import type { Type } from "https://googleapis.deno.dev/v1/bigtableadmin:v2.ts";
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")
.
§Properties
Aggregate
Array
Bool
Bytes
Date
Float32
Float64
Int64
Map
String
Struct
Timestamp