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 comprimento 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ílias para um objeto que contém informações de nível de grupos 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 esse grupo de colunas no documento. O nome precisa corresponder ao padrão [a-zA-Z0-9][a-zA-Z0-9-_]*. Se não estiver definido, ele será analisado do nome da família com o melhor esforço. No entanto, devido a diferentes padrões de nomenclatura, colisões de nomes de campos podem ocorrer, em que o comportamento de análise não é definido.

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 por uma coluna específica listando essa coluna em columns e especificando uma codificação para ela.
type

enum (Type)

O tipo de valores nesse grupo 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 de nível de coluna para cada coluna. Se uma coluna não estiver presente 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 foi especificado.
STRING Tipo 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 base64.

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 estiver definido, ele será analisado dos bytes do qualificador com o melhor esforço. No entanto, devido a diferentes padrões de nomenclatura, colisões de nomes de campos podem ocorrer, em que o comportamento de análise não é definido.

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 por uma coluna específica listando essa coluna em columns e especificando uma codificação para ela.
type

enum (Type)

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