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, akan mewarisi project ID dari permintaan induk.

instanceId

string

Wajib. ID instance Cloud Bigtable yang perlu diimpor.

tableId

string

Wajib. ID tabel Cloud Bigtable yang perlu diimpor.

bigtableOptions

object (BigtableOptions)

Wajib. 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 kunci baris 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 tidak ada keluarga dalam peta ini, keluarga 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 kolom ini dalam dokumen. Nama harus cocok dengan pola [a-zA-Z0-9][a-zA-Z0-9-_]*. Jika tidak disetel, nama akan diuraikan dari nama keluarga dengan upaya terbaik. Namun, karena pola penamaan yang berbeda, konflik nama kolom dapat terjadi, yang menyebabkan perilaku parsing tidak terdefinisi.

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 keluarga HBase Bytes.toBytes. Hal ini dapat diganti untuk kolom tertentu dengan mencantumkan kolom tersebut di columns dan menentukan encoding untuknya.
type

enum (Type)

Jenis nilai dalam grup kolom ini. Nilai diharapkan dienkode menggunakan fungsi HBase Bytes.toBytes jika 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 disetel ke BINARY.

Enum
TYPE_UNSPECIFIED Jenis tidak ditentukan.
STRING Jenis string.
NUMBER Jenis numerik.
INTEGER Jenis bilangan bulat.
VAR_INTEGER Jenis bilangan bulat dengan 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. Penentu kolom. Jika tidak dapat didekode dengan utf-8, gunakan string berenkode base-64 sebagai gantinya.

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 disetel, nilai ini akan diuraikan dari byte penentu dengan upaya terbaik. Namun, karena pola penamaan yang berbeda, konflik nama kolom dapat terjadi, yang menyebabkan perilaku parsing tidak terdefinisi.

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 keluarga HBase Bytes.toBytes. Hal ini dapat diganti untuk kolom tertentu dengan mencantumkan kolom tersebut di columns dan menentukan encoding untuknya.
type

enum (Type)

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