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 carateres. Se não for especificado, herda o ID do projeto do pedido principal.

instanceId

string

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

tableId

string

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

bigtableOptions

object (BigtableOptions)

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

BigtableOptions

O objeto Bigtable Options que contém informações para suportar a importação.

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

string

O nome do campo usado para guardar o valor da chave da linha no documento. O nome tem de 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 ao nível das famílias de colunas para a família de colunas especificada. Se uma família não estiver presente neste mapa, é ignorada.

BigtableColumnFamily

A família 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 usar para esta família de colunas no documento. O nome tem de corresponder ao padrão [a-zA-Z0-9][a-zA-Z0-9-_]*. Se não estiver definido, é analisado a partir 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 através da família de funções HBase Bytes.toBytes. Pode substituir esta definição para uma coluna específica ao listar essa coluna em columns e especificar uma codificação para a mesma.
type

enum (Type)

O tipo de valores nesta família de colunas. Espera-se que os valores sejam codificados através da função HBase Bytes.toBytes quando o valor de codificação estiver definido como BINARY.

columns[]

object (BigtableColumn)

A lista de objetos que contém informações ao nível da coluna para cada coluna. Se uma coluna não estiver presente nesta lista, é ignorada.

Codificação

O modo de codificação de uma coluna ou de uma família de colunas do Bigtable.

Enumerações
ENCODING_UNSPECIFIED A codificação não está especificada.
TEXT Codificação de texto.
BINARY Codificação binária.

Tipo

O tipo de valores numa coluna ou família de colunas do Bigtable. Espera-se que os valores sejam codificados através da função HBase Bytes.toBytes quando o valor de codificação estiver definido como BINARY.

Enumerações
TYPE_UNSPECIFIED O tipo não foi especificado.
STRING Tipo de string.
NUMBER Tipo numérico.
INTEGER Tipo de número inteiro.
VAR_INTEGER Tipo de número 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 descodificá-lo com utf-8, use uma string codificada em base-64.

Uma string codificada em Base64.

fieldName

string

O nome do campo a usar para esta coluna no documento. O nome tem de corresponder ao padrão [a-zA-Z0-9][a-zA-Z0-9-_]*. Se não estiver definido, é analisado a partir dos bytes do qualificador com base no 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 através da família de funções HBase Bytes.toBytes. Pode substituir esta definição para uma coluna específica ao listar essa coluna em columns e especificar uma codificação para a mesma.
type

enum (Type)

O tipo de valores nesta família de colunas. Espera-se que os valores sejam codificados através da função HBase Bytes.toBytes quando o valor de codificação estiver definido como BINARY.