BigtableSource

A origem do Cloud Bigtable para importar dados.

Representação JSON
{
  "projectId": string,
  "instanceId": string,
  "tableId": string,
  "bigtableOptions": {
    object (BigtableOptions)
  }
}
Campos
projectId

string

O ID do projeto que contém a origem do Bigtable. Tem um limite de 128 caracteres. Se não for especificado, herda o ID do projeto da solicitação principal.

instanceId

string

Obrigatório. O ID da instância do Cloud Bigtable que precisa ser importada.

tableId

string

Obrigatório. O ID da tabela do Cloud Bigtable que precisa ser importada.

bigtableOptions

object (BigtableOptions)

Obrigatório. Opções do Bigtable que contêm informações necessárias ao analisar dados em estruturas tipadas. Por exemplo, anotações de tipo de coluna.

BigtableOptions

O objeto de opções do Bigtable que contém informações para oferecer suporte à importação.

Representação JSON
{
  "keyFieldName": string,
  "families": {
    string: {
      object (BigtableColumnFamily)
    },
    ...
  }
}
Campos
keyFieldName

string

O nome do campo usado para salvar o valor da chave de linha no documento. O nome precisa corresponder ao padrão [a-zA-Z0-9][a-zA-Z0-9-_]*.

families

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

O mapeamento de nomes de família para um objeto que contém informações no nível do grupo de colunas para o grupo de colunas especificado. Se uma família não estiver presente nesse mapa, ela será ignorada.

BigtableColumnFamily

O grupo de colunas do Bigtable.

Representação JSON
{
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type),
  "columns": [
    {
      object (BigtableColumn)
    }
  ]
}
Campos
fieldName

string

O nome do campo a ser usado para essa família de colunas no documento. O nome precisa corresponder ao padrão [a-zA-Z0-9][a-zA-Z0-9-_]*. Se não for definido, ele será analisado do nome da família com o melhor esforço. No entanto, devido a diferentes padrões de nomenclatura, podem ocorrer colisões de nomes de campos, em que o comportamento de análise é indefinido.

encoding

enum (Encoding)

O modo de codificação dos valores quando o tipo não é STRING. Os valores de codificação aceitáveis são:

  • TEXT: indica que os valores são strings de texto alfanuméricas.
  • BINARY: indica que os valores são codificados usando a família de funções HBase Bytes.toBytes. Isso pode ser substituído para uma coluna específica listando-a em columns e especificando uma codificação para ela.
type

enum (Type)

O tipo de valores nesta família de colunas. Os valores precisam ser codificados usando a função HBase Bytes.toBytes quando o valor de codificação é definido como BINARY.

columns[]

object (BigtableColumn)

A lista de objetos que contém informações no nível da coluna para cada uma delas. Se uma coluna não estiver nessa lista, ela será ignorada.

Codificação

O modo de codificação de uma coluna ou grupo de colunas do Bigtable.

Tipos enumerados
ENCODING_UNSPECIFIED A codificação não foi especificada.
TEXT Codificação de texto.
BINARY Codificação binária.

Tipo

O tipo de valores em uma coluna ou grupo de colunas do Bigtable. Os valores precisam ser codificados usando a função HBase Bytes.toBytes quando o valor de codificação é definido como BINARY.

Tipos enumerados
TYPE_UNSPECIFIED O tipo não está especificado.
STRING Tipo de string.
NUMBER Tipo numérico.
INTEGER Tipo inteiro.
VAR_INTEGER Tipo inteiro de comprimento variável.
BIG_NUMERIC Tipo BigDecimal.
BOOLEAN Tipo booleano.
JSON Tipo JSON.

BigtableColumn

A coluna do Bigtable.

Representação JSON
{
  "qualifier": string,
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type)
}
Campos
qualifier

string (bytes format)

Obrigatório. Qualificador da coluna. Se não for possível decodificar com utf-8, use uma string codificada em base-64.

Uma string codificada em base64.

fieldName

string

O nome do campo a ser usado para essa coluna no documento. O nome precisa corresponder ao padrão [a-zA-Z0-9][a-zA-Z0-9-_]*. Se não for definido, ele será analisado dos bytes do qualificador com o melhor esforço. No entanto, devido a diferentes padrões de nomenclatura, podem ocorrer colisões de nomes de campos, em que o comportamento de análise é indefinido.

encoding

enum (Encoding)

O modo de codificação dos valores quando o tipo não é STRING. Os valores de codificação aceitáveis são:

  • TEXT: indica que os valores são strings de texto alfanuméricas.
  • BINARY: indica que os valores são codificados usando a família de funções HBase Bytes.toBytes. Isso pode ser substituído para uma coluna específica listando-a em columns e especificando uma codificação para ela.
type

enum (Type)

O tipo de valores nesta família de colunas. Os valores precisam ser codificados usando a função HBase Bytes.toBytes quando o valor de codificação é definido como BINARY.