BigtableSource

Sumber Cloud Bigtable untuk mengimpor data.

Representasi JSON
{
  "projectId": string,
  "instanceId": string,
  "tableId": string,
  "bigtableOptions": {
    object (BigtableOptions)
  }
}
Kolom
projectId

string

Project ID yang berisi sumber Bigtable. Memiliki batas panjang 128 karakter. Jika tidak ditentukan, project ID akan diwarisi dari permintaan induk.

instanceId

string

Wajib diisi. ID instance Cloud Bigtable yang perlu diimpor.

tableId

string

Wajib diisi. ID tabel Cloud Bigtable yang perlu diimpor.

bigtableOptions

object (BigtableOptions)

Wajib diisi. Opsi Bigtable yang berisi informasi yang diperlukan saat mengurai data ke dalam struktur yang diketik. Misalnya, anotasi jenis kolom.

BigtableOptions

Objek Opsi Bigtable yang berisi informasi untuk mendukung impor.

Representasi JSON
{
  "keyFieldName": string,
  "families": {
    string: {
      object (BigtableColumnFamily)
    },
    ...
  }
}
Kolom
keyFieldName

string

Nama kolom yang digunakan untuk menyimpan nilai row key dalam dokumen. Nama harus cocok dengan pola [a-zA-Z0-9][a-zA-Z0-9-_]*.

families

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

Pemetaan dari nama grup ke objek yang berisi informasi tingkat grup kolom untuk grup kolom tertentu. Jika grup tidak ada dalam peta ini, grup tersebut akan diabaikan.

BigtableColumnFamily

Grup kolom Bigtable.

Representasi JSON
{
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type),
  "columns": [
    {
      object (BigtableColumn)
    }
  ]
}
Kolom
fieldName

string

Nama kolom yang akan digunakan untuk grup kolom ini dalam dokumen. Nama harus cocok dengan pola [a-zA-Z0-9][a-zA-Z0-9-_]*. Jika tidak ditetapkan, nama akan diurai dari nama grup dengan upaya terbaik. Namun, karena pola penamaan yang berbeda, konflik nama kolom dapat terjadi, yang menyebabkan perilaku penguraian tidak ditentukan.

encoding

enum (Encoding)

Mode encoding nilai saat jenisnya bukan STRING. Nilai encoding yang dapat diterima adalah:

  • TEXT: menunjukkan bahwa nilai adalah string teks alfanumerik.
  • BINARY: menunjukkan bahwa nilai dienkode menggunakan fungsi HBase Bytes.toBytes. Hal ini dapat diganti untuk kolom tertentu dengan mencantumkan kolom tersebut di columns dan menentukan encoding untuk kolom tersebut.
type

enum (Type)

Jenis nilai dalam grup kolom ini. Nilai diharapkan dienkode menggunakan fungsi HBase Bytes.toBytes saat nilai encoding ditetapkan ke BINARY.

columns[]

object (BigtableColumn)

Daftar objek yang berisi informasi tingkat kolom untuk setiap kolom. Jika kolom tidak ada dalam daftar ini, kolom tersebut akan diabaikan.

Encoding

Mode encoding kolom atau grup kolom Bigtable.

Enum
ENCODING_UNSPECIFIED Encoding tidak ditentukan.
TEXT Encoding teks.
BINARY Encoding biner.

Jenis

Jenis nilai dalam kolom atau grup kolom Bigtable. Nilai diharapkan dienkode menggunakan fungsi HBase Bytes.toBytes saat nilai encoding ditetapkan ke BINARY.

Enum
TYPE_UNSPECIFIED Jenis tidak ditentukan.
STRING Jenis string.
NUMBER Jenis numerik.
INTEGER Jenis bilangan bulat.
VAR_INTEGER Jenis bilangan bulat panjang variabel.
BIG_NUMERIC Jenis BigDecimal.
BOOLEAN Jenis boolean.
JSON Jenis JSON.

BigtableColumn

Kolom Bigtable.

Representasi JSON
{
  "qualifier": string,
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type)
}
Kolom
qualifier

string (bytes format)

Wajib diisi. Penentu kolom. Jika tidak dapat didekodekan dengan utf-8, gunakan string yang dienkode base-64.

String berenkode base64.

fieldName

string

Nama kolom yang akan digunakan untuk kolom ini dalam dokumen. Nama harus cocok dengan pola [a-zA-Z0-9][a-zA-Z0-9-_]*. Jika tidak ditetapkan, nama akan diurai dari byte penentu dengan upaya terbaik. Namun, karena pola penamaan yang berbeda, konflik nama kolom dapat terjadi, yang menyebabkan perilaku penguraian tidak ditentukan.

encoding

enum (Encoding)

Mode encoding nilai saat jenisnya bukan STRING. Nilai encoding yang dapat diterima adalah:

  • TEXT: menunjukkan bahwa nilai adalah string teks alfanumerik.
  • BINARY: menunjukkan bahwa nilai dienkode menggunakan fungsi HBase Bytes.toBytes. Hal ini dapat diganti untuk kolom tertentu dengan mencantumkan kolom tersebut di columns dan menentukan encoding untuk kolom tersebut.
type

enum (Type)

Jenis nilai dalam grup kolom ini. Nilai diharapkan dienkode menggunakan fungsi HBase Bytes.toBytes saat nilai encoding ditetapkan ke BINARY.