BigtableSource

Source Cloud Bigtable pour importer des données.

Représentation JSON
{
  "projectId": string,
  "instanceId": string,
  "tableId": string,
  "bigtableOptions": {
    object (BigtableOptions)
  }
}
Champs
projectId

string

ID du projet contenant la source Bigtable. ne doit pas dépasser 128 caractères ; S'il n'est pas spécifié, l'ID du projet est hérité de la requête parente.

instanceId

string

Obligatoire. ID de l'instance Cloud Bigtable à importer.

tableId

string

Obligatoire. ID de la table Cloud Bigtable à importer.

bigtableOptions

object (BigtableOptions)

Obligatoire. Options Bigtable contenant les informations nécessaires lors de l'analyse des données dans des structures typées. Par exemple, les annotations de type de colonne.

BigtableOptions

Objet Bigtable Options contenant des informations pour faciliter l'importation.

Représentation JSON
{
  "keyFieldName": string,
  "families": {
    string: {
      object (BigtableColumnFamily)
    },
    ...
  }
}
Champs
keyFieldName

string

Nom du champ utilisé pour enregistrer la valeur de la clé de ligne dans le document. Le nom doit correspondre au modèle [a-zA-Z0-9][a-zA-Z0-9-_]*.

families

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

Mappage des noms de famille à un objet contenant des informations au niveau des familles de colonnes pour la famille de colonnes donnée. Si une famille n'est pas présente dans cette carte, elle sera ignorée.

BigtableColumnFamily

Famille de colonnes de Bigtable.

Représentation JSON
{
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type),
  "columns": [
    {
      object (BigtableColumn)
    }
  ]
}
Champs
fieldName

string

Nom du champ à utiliser pour cette famille de colonnes dans le document. Le nom doit correspondre au modèle [a-zA-Z0-9][a-zA-Z0-9-_]*. S'il n'est pas défini, il est analysé à partir du nom de famille au mieux. Toutefois, en raison de différents schémas de dénomination, des conflits de noms de champs peuvent se produire, ce qui rend le comportement d'analyse indéfini.

encoding

enum (Encoding)

Mode d'encodage des valeurs lorsque le type n'est pas STRING. Les valeurs d'encodage acceptées sont les suivantes :

  • TEXT : indique que les valeurs sont des chaînes de texte alphanumériques.
  • BINARY : indique que les valeurs sont encodées à l'aide de la famille de fonctions HBase Bytes.toBytes. Vous pouvez remplacer cette valeur pour une colonne spécifique en listant cette colonne dans columns et en spécifiant un encodage pour celle-ci.
type

enum (Type)

Type de valeurs dans cette famille de colonnes. Les valeurs doivent être encodées à l'aide de la fonction HBase Bytes.toBytes lorsque la valeur d'encodage est définie sur BINARY.

columns[]

object (BigtableColumn)

Liste d'objets contenant des informations au niveau des colonnes pour chacune d'elles. Si une colonne n'est pas présente dans cette liste, elle sera ignorée.

Encodage

Mode d'encodage d'une colonne ou d'une famille de colonnes Bigtable.

Enums
ENCODING_UNSPECIFIED L'encodage n'est pas spécifié.
TEXT Encodage du texte.
BINARY Encodage binaire.

Type

Type de valeurs dans une colonne ou une famille de colonnes Bigtable. Les valeurs doivent être encodées à l'aide de la fonction HBase Bytes.toBytes lorsque la valeur d'encodage est définie sur BINARY.

Enums
TYPE_UNSPECIFIED Le type n'est pas spécifié.
STRING Type de chaîne.
NUMBER Type numérique.
INTEGER Type entier.
VAR_INTEGER Type entier de longueur variable.
BIG_NUMERIC Type BigDecimal.
BOOLEAN Type booléen.
JSON Type JSON.

BigtableColumn

Colonne de Bigtable.

Représentation JSON
{
  "qualifier": string,
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type)
}
Champs
qualifier

string (bytes format)

Obligatoire. Qualificatif de la colonne. Si elle ne peut pas être décodée avec utf-8, utilisez plutôt une chaîne encodée en base64.

Chaîne encodée en base64.

fieldName

string

Nom du champ à utiliser pour cette colonne dans le document. Le nom doit correspondre au modèle [a-zA-Z0-9][a-zA-Z0-9-_]*. Si elle n'est pas définie, elle est analysée à partir des octets de qualification au mieux. Toutefois, en raison de différents schémas de dénomination, des conflits de noms de champs peuvent se produire, ce qui rend le comportement d'analyse indéfini.

encoding

enum (Encoding)

Mode d'encodage des valeurs lorsque le type n'est pas STRING. Les valeurs d'encodage acceptées sont les suivantes :

  • TEXT : indique que les valeurs sont des chaînes de texte alphanumériques.
  • BINARY : indique que les valeurs sont encodées à l'aide de la famille de fonctions HBase Bytes.toBytes. Vous pouvez remplacer cette valeur pour une colonne spécifique en listant cette colonne dans columns et en spécifiant un encodage pour celle-ci.
type

enum (Type)

Type de valeurs dans cette famille de colonnes. Les valeurs doivent être encodées à l'aide de la fonction HBase Bytes.toBytes lorsque la valeur d'encodage est définie sur BINARY.