BigtableSource

Es la fuente de Cloud Bigtable para importar datos.

Representación JSON
{
  "projectId": string,
  "instanceId": string,
  "tableId": string,
  "bigtableOptions": {
    object (BigtableOptions)
  }
}
Campos
projectId

string

Es el ID del proyecto que contiene la fuente de Bigtable. Tiene un límite de longitud de 128 caracteres. Si no se especifica, hereda el ID del proyecto de la solicitud superior.

instanceId

string

Obligatorio. Es el ID de instancia de Cloud Bigtable que se debe importar.

tableId

string

Obligatorio. Es el ID de tabla de Cloud Bigtable que se debe importar.

bigtableOptions

object (BigtableOptions)

Obligatorio. Son las opciones de Bigtable que contienen la información necesaria cuando se analizan datos en estructuras con tipo. Por ejemplo, las anotaciones de tipo de columna.

BigtableOptions

Es el objeto de opciones de Bigtable que contiene información para admitir la importación.

Representación JSON
{
  "keyFieldName": string,
  "families": {
    string: {
      object (BigtableColumnFamily)
    },
    ...
  }
}
Campos
keyFieldName

string

Es el nombre del campo que se usa para guardar el valor de la clave de fila en el documento. El nombre debe coincidir con el patrón [a-zA-Z0-9][a-zA-Z0-9-_]*.

families

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

Es la asignación de nombres de familia a un objeto que contiene información de nivel de familias de columnas para la familia de columnas determinada. Si una familia no está presente en este mapa, se ignorará.

BigtableColumnFamily

Es la familia de columnas de Bigtable.

Representación JSON
{
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type),
  "columns": [
    {
      object (BigtableColumn)
    }
  ]
}
Campos
fieldName

string

Es el nombre del campo que se usará para esta familia de columnas en el documento. El nombre debe coincidir con el patrón [a-zA-Z0-9][a-zA-Z0-9-_]*. Si no se establece, se analiza a partir del nombre de la familia con el mejor esfuerzo. Sin embargo, debido a los diferentes patrones de nombres, podrían ocurrir colisiones de nombres de campos, en las que el comportamiento de análisis no está definido.

encoding

enum (Encoding)

Es el modo de codificación de los valores cuando el tipo no es STRING. Los valores de codificación aceptables son los siguientes:

  • TEXT: Indica que los valores son cadenas de texto alfanuméricas.
  • BINARY: Indica que los valores se codifican con la familia de funciones HBase Bytes.toBytes. Esto se puede anular para una columna específica si se incluye esa columna en columns y se especifica una codificación para ella.
type

enum (Type)

Es el tipo de valores de esta familia de columnas. Se espera que los valores se codifiquen con la función HBase Bytes.toBytes cuando el valor de codificación se establece en BINARY.

columns[]

object (BigtableColumn)

Es la lista de objetos que contiene información de nivel de columna para cada columna. Si una columna no está presente en esta lista, se ignorará.

Codificación

Es el modo de codificación de una columna o familia de columnas de Bigtable.

Enums
ENCODING_UNSPECIFIED La codificación no está especificada.
TEXT Codificación de texto.
BINARY Codificación binaria.

Tipo

Es el tipo de valores de una columna o familia de columnas de Bigtable. Se espera que los valores se codifiquen con la función HBase Bytes.toBytes cuando el valor de codificación se establece en BINARY.

Enums
TYPE_UNSPECIFIED El tipo no está especificado.
STRING Tipo de cadena.
NUMBER Tipo numérico.
INTEGER Tipo número entero.
VAR_INTEGER Tipo número entero de longitud variable.
BIG_NUMERIC Tipo BigDecimal.
BOOLEAN Tipo booleano.
JSON Tipo JSON.

BigtableColumn

Es la columna de Bigtable.

Representación JSON
{
  "qualifier": string,
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type)
}
Campos
qualifier

string (bytes format)

Obligatorio. Es el calificador de la columna. Si no se puede decodificar con UTF-8, usa una cadena codificada en base64.

Es una cadena codificada en Base64.

fieldName

string

Es el nombre del campo que se usará para esta columna en el documento. El nombre debe coincidir con el patrón [a-zA-Z0-9][a-zA-Z0-9-_]*. Si no se establece, se analiza a partir de los bytes del calificador con el mejor esfuerzo. Sin embargo, debido a los diferentes patrones de nombres, podrían ocurrir colisiones de nombres de campos, en las que el comportamiento de análisis no está definido.

encoding

enum (Encoding)

Es el modo de codificación de los valores cuando el tipo no es STRING. Los valores de codificación aceptables son los siguientes:

  • TEXT: Indica que los valores son cadenas de texto alfanuméricas.
  • BINARY: Indica que los valores se codifican con la familia de funciones HBase Bytes.toBytes. Esto se puede anular para una columna específica si se incluye esa columna en columns y se especifica una codificación para ella.
type

enum (Type)

Es el tipo de valores de esta familia de columnas. Se espera que los valores se codifiquen con la función HBase Bytes.toBytes cuando el valor de codificación se establece en BINARY.