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 principal.

instanceId

string

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

tableId

string

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

bigtableOptions

object (BigtableOptions)

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

BigtableOptions

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

Es la asignación de nombres de familias a un objeto que contiene información a nivel de las 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

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 configura, se analiza a partir del nombre de la familia con el mayor esfuerzo posible. Sin embargo, debido a los diferentes patrones de nomenclatura, podrían producirse colisiones de nombres de campos, en las que el comportamiento del 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 establezca en BINARY.

columns[]

object (BigtableColumn)

Es la lista de objetos que contiene información a nivel de la 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 Es la codificación de texto.
BINARY Es la codificación binaria.

Tipo

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

Enums
TYPE_UNSPECIFIED No se especificó el tipo.
STRING Tipo de cadena.
NUMBER Es de tipo numérico.
INTEGER Es de tipo entero.
VAR_INTEGER Es un tipo de número entero de longitud variable.
BIG_NUMERIC Es el tipo BigDecimal.
BOOLEAN Tipo booleano.
JSON Es el tipo de 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

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 configura, se analiza a partir de los bytes del calificador con el mayor esfuerzo posible. Sin embargo, debido a los diferentes patrones de nomenclatura, podrían producirse colisiones de nombres de campos, en las que el comportamiento del 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 establezca en BINARY.