BigtableSource

用于导入数据的 Cloud Bigtable 来源。

JSON 表示法
{
  "projectId": string,
  "instanceId": string,
  "tableId": string,
  "bigtableOptions": {
    object (BigtableOptions)
  }
}
字段
projectId

string

包含 Bigtable 源的项目 ID。长度限制为 128 个字符。如果未指定,则继承父请求中的项目 ID。

instanceId

string

必需。需要导入的 Cloud Bigtable 的实例 ID。

tableId

string

必需。需要导入的 Cloud Bigtable 的表 ID。

bigtableOptions

object (BigtableOptions)

必需。包含将数据解析为类型化结构时所需信息的 Bigtable 选项。例如,列类型注释。

BigtableOptions

包含支持导入的信息的 Bigtable Options 对象。

JSON 表示法
{
  "keyFieldName": string,
  "families": {
    string: {
      object (BigtableColumnFamily)
    },
    ...
  }
}
字段
keyFieldName

string

用于在文档中保存行键值的字段名称。名称必须与模式 [a-zA-Z0-9][a-zA-Z0-9-_]* 匹配。

families

map (key: string, value: object (BigtableColumnFamily))

从列族名称到包含给定列族的列族级信息的对象的映射。如果此映射中不存在某个家庭,系统会忽略该家庭。

BigtableColumnFamily

Bigtable 的列族。

JSON 表示法
{
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type),
  "columns": [
    {
      object (BigtableColumn)
    }
  ]
}
字段
fieldName

string

要在文档中用于相应列族的字段名称。名称必须与模式 [a-zA-Z0-9][a-zA-Z0-9-_]* 匹配。如果未设置,系统会尽最大努力从字体族名称中解析出该值。不过,由于命名模式不同,可能会发生字段名称冲突,导致解析行为不确定。

encoding

enum (Encoding)

当类型不是 STRING 时,值的编码模式。可接受的编码值包括:

  • TEXT:表示值是字母数字文本字符串。
  • BINARY:表示值是使用 HBase Bytes.toBytes 系列函数进行编码的。您可以在 columns 中列出特定列并为其指定编码,以覆盖此设置。
type

enum (Type)

相应列族中的值类型。如果将编码值设置为 BINARY,则预期使用 HBase Bytes.toBytes 函数对值进行编码。

columns[]

object (BigtableColumn)

包含每个列的列级信息的对象列表。如果某个列未在此列表中,则会被忽略。

编码

Bigtable 列或列族的编码模式。

枚举
ENCODING_UNSPECIFIED 未指定编码。
TEXT 文本编码。
BINARY 二进制编码。

类型

Bigtable 列或列族中的值类型。如果将编码值设置为 BINARY,则预期这些值会使用 HBase Bytes.toBytes 函数进行编码。

枚举
TYPE_UNSPECIFIED 类型未指定。
STRING 字符串类型。
NUMBER 数值类型。
INTEGER 整数类型。
VAR_INTEGER 可变长度整数类型。
BIG_NUMERIC BigDecimal 类型。
BOOLEAN 布尔值类型。
JSON JSON 类型。

BigtableColumn

Bigtable 的列。

JSON 表示法
{
  "qualifier": string,
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type)
}
字段
qualifier

string (bytes format)

必需。列的限定符。如果无法使用 utf-8 进行解码,请改用 base-64 编码的字符串。

使用 base64 编码的字符串。

fieldName

string

要在文档中用于此列的字段名称。名称必须与模式 [a-zA-Z0-9][a-zA-Z0-9-_]* 匹配。如果未设置,系统会尽最大努力从限定符字节中解析该值。不过,由于命名模式不同,可能会发生字段名称冲突,导致解析行为不确定。

encoding

enum (Encoding)

当类型不是 STRING 时,值的编码模式。可接受的编码值包括:

  • TEXT:表示值是字母数字文本字符串。
  • BINARY:表示值是使用 HBase Bytes.toBytes 系列函数进行编码的。您可以在 columns 中列出特定列并为其指定编码,以覆盖此设置。
type

enum (Type)

相应列族中的值类型。如果将编码值设置为 BINARY,则预期使用 HBase Bytes.toBytes 函数对值进行编码。