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 Opzioni Bigtable 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 famiglia di colonne per la famiglia di colonne specificata. Se una famiglia non è presente in questa mappa, 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 con il massimo impegno. Tuttavia, a causa di pattern di denominazione diversi, potrebbero verificarsi conflitti tra i nomi dei campi, in cui il comportamento di analisi non è definito.

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 sostituita per una colonna specifica elencando la colonna in columns e specificando una codifica per la colonna.
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 le 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. I valori devono essere codificati utilizzando la funzione HBase Bytes.toBytes quando il valore di codifica è impostato su BINARY.

Enum
TYPE_UNSPECIFIED Il tipo non è specificato.
STRING Tipo di stringa.
NUMBER Tipo numerico.
INTEGER Tipo intero.
VAR_INTEGER Tipo intero a 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 decodificato con utf-8, utilizza una stringa con codifica base64.

Una stringa con codifica in 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 del qualificatore con il massimo impegno. Tuttavia, a causa di pattern di denominazione diversi, potrebbero verificarsi conflitti tra i nomi dei campi, in cui il comportamento di analisi non è definito.

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 sostituita per una colonna specifica elencando la colonna in columns e specificando una codifica per la colonna.
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.