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 選項物件,內含支援匯入作業的資訊。

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 函式編碼這些值。