BigtableSource

La fuente de Cloud Bigtable para importar datos.

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

string

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

instanceId

string

Obligatorio. El ID de instancia de Cloud Bigtable que se debe importar.

tableId

string

Obligatorio. El ID de la tabla de Cloud Bigtable que se va a importar.

bigtableOptions

object (BigtableOptions)

Obligatorio. Opciones de Bigtable que contienen la información necesaria al analizar datos en estructuras tipadas. Por ejemplo, las anotaciones de tipo de columna.

BigtableOptions

Objeto Bigtable Options que contiene información para admitir la importación.

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

string

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))

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

BigtableColumnFamily

La familia de columnas de Bigtable.

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

string

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

encoding

enum (Encoding)

El modo de codificación de los valores cuando el tipo no es STRING. Los valores de codificación aceptados son:

  • TEXT: indica que los valores son cadenas de texto alfanuméricas.
  • BINARY: indica que los valores se codifican mediante la familia de funciones HBase Bytes.toBytes. Esto se puede anular en una columna específica incluyéndola en columns y especificando una codificación para ella.
type

enum (Type)

El tipo de valores de esta familia de columnas. Los valores deben codificarse con la función HBase Bytes.toBytes cuando el valor de codificación sea BINARY.

columns[]

object (BigtableColumn)

Lista de objetos que contiene información a nivel de columna de cada columna. Si una columna no está en esta lista, se ignorará.

Codificación

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

Enumeraciones
ENCODING_UNSPECIFIED No se ha especificado la codificación.
TEXT Codificación de texto.
BINARY Codificación binaria.

Tipo

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

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

BigtableColumn

La columna de Bigtable.

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

string (bytes format)

Obligatorio. Calificador de la columna. Si no se puede decodificar con UTF-8, utilice una cadena codificada en Base64.

Cadena codificada en base64.

fieldName

string

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 define, se analiza a partir de los bytes del calificador con el mejor esfuerzo posible. Sin embargo, debido a los diferentes patrones de nomenclatura, podrían producirse colisiones de nombres de campos, en las que el comportamiento de análisis no está definido.

encoding

enum (Encoding)

Modo de codificación de los valores cuando el tipo no es STRING. Los valores de codificación aceptados son:

  • TEXT: indica que los valores son cadenas de texto alfanuméricas.
  • BINARY: indica que los valores se codifican mediante la familia de funciones HBase Bytes.toBytes. Esto se puede anular en una columna específica incluyéndola en columns y especificando una codificación para ella.
type

enum (Type)

El tipo de valores de esta familia de columnas. Los valores deben codificarse con la función HBase Bytes.toBytes cuando el valor de codificación sea BINARY.