BigtableSource

L'origine Cloud Bigtable per l'importazione dei dati.

Rappresentazione JSON
{
  "projectId": string,
  "instanceId": string,
  "tableId": string,
  "bigtableOptions": {
    object (BigtableOptions)
  }
}
Campi
projectId

string

L'ID progetto che contiene l'origine Bigtable. Ha un limite di lunghezza di 128 caratteri. Se non specificato, eredita l'ID progetto dalla richiesta principale.

instanceId

string

Obbligatorio. L'ID istanza di Cloud Bigtable da importare.

tableId

string

Obbligatorio. L'ID tabella di Cloud Bigtable da importare.

bigtableOptions

object (BigtableOptions)

Obbligatorio. Opzioni Bigtable che contengono le informazioni necessarie per l'analisi dei dati in strutture tipizzate. Ad esempio, le annotazioni del tipo di colonna.

BigtableOptions

L'oggetto Bigtable Options che contiene le informazioni per supportare l'importazione.

Rappresentazione JSON
{
  "keyFieldName": string,
  "families": {
    string: {
      object (BigtableColumnFamily)
    },
    ...
  }
}
Campi
keyFieldName

string

Il nome del campo utilizzato per salvare il valore della chiave di riga nel documento. Il nome deve corrispondere al pattern [a-zA-Z0-9][a-zA-Z0-9-_]*.

families

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

Il mapping dai nomi delle famiglie a un oggetto che contiene informazioni a livello di famiglie di colonne per la famiglia di colonne specificata. Se una famiglia non è presente in questa mappatura, verrà ignorata.

BigtableColumnFamily

La famiglia di colonne di Bigtable.

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

string

Il nome del campo da utilizzare per questa famiglia di colonne nel documento. Il nome deve corrispondere al pattern [a-zA-Z0-9][a-zA-Z0-9-_]*. Se non è impostato, viene analizzato dal nome della famiglia nel miglior modo possibile. Tuttavia, a causa di diversi pattern di denominazione, potrebbero verificarsi conflitti tra i nomi dei campi, in cui il comportamento di analisi è indefinito.

encoding

enum (Encoding)

La modalità di codifica dei valori quando il tipo non è STRING. I valori di codifica accettabili sono:

  • TEXT: indica che i valori sono stringhe di testo alfanumeriche.
  • BINARY: indica che i valori sono codificati utilizzando la famiglia di funzioni HBase Bytes.toBytes. Questa impostazione può essere sovrascritta per una colonna specifica elencandola in columns e specificando una codifica.
type

enum (Type)

Il tipo di valori in questa famiglia di colonne. I valori devono essere codificati utilizzando la funzione HBase Bytes.toBytes quando il valore di codifica è impostato su BINARY.

columns[]

object (BigtableColumn)

L'elenco degli oggetti che contiene informazioni a livello di colonna per ogni colonna. Se una colonna non è presente in questo elenco, verrà ignorata.

Codifica

La modalità di codifica di una colonna o di una famiglia di colonne Bigtable.

Enum
ENCODING_UNSPECIFIED La codifica non è specificata.
TEXT Codifica del testo.
BINARY Codifica binaria.

Tipo

Il tipo di valori in una colonna o in una famiglia di colonne Bigtable. Se il valore di codifica è impostato su BINARY, i valori devono essere codificati utilizzando la funzione HBase Bytes.toBytes.

Enum
TYPE_UNSPECIFIED Il tipo non è specificato.
STRING Tipo di stringa.
NUMBER Tipo numerico.
INTEGER Tipo intero.
VAR_INTEGER Tipo di numero intero di lunghezza variabile.
BIG_NUMERIC Tipo BigDecimal.
BOOLEAN Tipo booleano.
JSON Tipo JSON.

BigtableColumn

La colonna di Bigtable.

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

string (bytes format)

Obbligatorio. Qualificatore della colonna. Se non può essere decodificata con UTF-8, utilizza una stringa codificata in base 64.

Una stringa con codifica Base64.

fieldName

string

Il nome del campo da utilizzare per questa colonna nel documento. Il nome deve corrispondere al pattern [a-zA-Z0-9][a-zA-Z0-9-_]*. Se non è impostato, viene analizzato dai byte qualificatori con il massimo impegno. Tuttavia, a causa di diversi pattern di denominazione, potrebbero verificarsi conflitti tra i nomi dei campi, in cui il comportamento di analisi è indefinito.

encoding

enum (Encoding)

La modalità di codifica dei valori quando il tipo non è STRING. I valori di codifica accettabili sono:

  • TEXT: indica che i valori sono stringhe di testo alfanumeriche.
  • BINARY: indica che i valori sono codificati utilizzando la famiglia di funzioni HBase Bytes.toBytes. Questa impostazione può essere sovrascritta per una colonna specifica elencandola in columns e specificando una codifica.
type

enum (Type)

Il tipo di valori in questa famiglia di colonne. I valori devono essere codificati utilizzando la funzione HBase Bytes.toBytes quando il valore di codifica è impostato su BINARY.