BigtableSource

데이터를 가져올 Cloud Bigtable 소스입니다.

JSON 표현
{
  "projectId": string,
  "instanceId": string,
  "tableId": string,
  "bigtableOptions": {
    object (BigtableOptions)
  }
}
필드
projectId

string

Bigtable 소스가 포함된 프로젝트 ID입니다. 길이 제한은 128자(영문 기준)입니다. 지정하지 않으면 상위 요청에서 프로젝트 ID를 상속합니다.

instanceId

string

필수 항목입니다. 가져와야 하는 Cloud Bigtable의 인스턴스 ID입니다.

tableId

string

필수 항목입니다. 가져와야 하는 Cloud Bigtable의 테이블 ID입니다.

bigtableOptions

object (BigtableOptions)

필수 항목입니다. 데이터를 유형이 지정된 구조로 파싱할 때 필요한 정보가 포함된 Bigtable 옵션입니다. 예를 들어 열 유형 주석이 있습니다.

BigtableOptions

가져오기를 지원하는 정보가 포함된 Bigtable 옵션 객체입니다.

JSON 표현
{
  "keyFieldName": string,
  "families": {
    string: {
      object (BigtableColumnFamily)
    },
    ...
  }
}
필드
keyFieldName

string

문서에서 행 키 값을 저장하는 데 사용되는 필드 이름입니다. 이름이 [a-zA-Z0-9][a-zA-Z0-9-_]* 패턴과 일치해야 합니다.

families

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

패밀리 이름에서 지정된 column family의 column family 수준 정보를 포함하는 객체로의 매핑입니다. 이 맵에 가족이 없으면 무시됩니다.

BigtableColumnFamily

Bigtable의 column family입니다.

JSON 표현
{
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type),
  "columns": [
    {
      object (BigtableColumn)
    }
  ]
}
필드
fieldName

string

문서에서 이 열 패밀리에 사용할 필드 이름입니다. 이름이 [a-zA-Z0-9][a-zA-Z0-9-_]* 패턴과 일치해야 합니다. 설정하지 않으면 최선을 다해 가족 이름에서 파싱됩니다. 하지만 명명 패턴이 다르기 때문에 파싱 동작이 정의되지 않은 필드 이름 충돌이 발생할 수 있습니다.

encoding

enum (Encoding)

유형이 STRING이 아닌 경우 값의 인코딩 모드입니다. 허용되는 인코딩 값은 다음과 같습니다.

  • TEXT: 값이 영숫자 텍스트 문자열임을 나타냅니다.
  • BINARY: 값이 HBase Bytes.toBytes 함수 패밀리를 사용하여 인코딩되었음을 나타냅니다. columns에 해당 열을 나열하고 인코딩을 지정하여 특정 열을 재정의할 수 있습니다.
type

enum (Type)

이 열 패밀리의 값 유형입니다. 인코딩 값이 BINARY로 설정된 경우 값은 HBase Bytes.toBytes 함수를 사용하여 인코딩되어야 합니다.

columns[]

object (BigtableColumn)

각 열의 열 수준 정보를 포함하는 객체 목록입니다. 이 목록에 없는 열은 무시됩니다.

인코딩

Bigtable 열 또는 열 그룹의 인코딩 모드입니다.

열거형
ENCODING_UNSPECIFIED 인코딩이 지정되지 않았습니다.
TEXT 텍스트 인코딩입니다.
BINARY 바이너리 인코딩입니다.

유형

Bigtable 열 또는 column family의 값 유형입니다. 인코딩 값이 BINARY로 설정된 경우 값은 HBase Bytes.toBytes 함수를 사용하여 인코딩되어야 합니다.

열거형
TYPE_UNSPECIFIED 유형이 지정되지 않았습니다.
STRING 문자열 유형입니다.
NUMBER 숫자 유형입니다.
INTEGER 정수 유형입니다.
VAR_INTEGER 가변 길이 정수 유형입니다.
BIG_NUMERIC BigDecimal 유형입니다.
BOOLEAN 불리언 유형입니다.
JSON JSON 유형입니다.

BigtableColumn

Bigtable의 열입니다.

JSON 표현
{
  "qualifier": string,
  "fieldName": string,
  "encoding": enum (Encoding),
  "type": enum (Type)
}
필드
qualifier

string (bytes format)

필수 항목입니다. 열의 한정자입니다. utf-8로 디코딩할 수 없는 경우 base-64 인코딩된 문자열을 대신 사용하세요.

base64 인코딩 문자열입니다.

fieldName

string

문서에서 이 열에 사용할 필드 이름입니다. 이름이 [a-zA-Z0-9][a-zA-Z0-9-_]* 패턴과 일치해야 합니다. 설정되지 않은 경우 최선을 다해 한정자 바이트에서 파싱됩니다. 하지만 명명 패턴이 다르기 때문에 파싱 동작이 정의되지 않은 필드 이름 충돌이 발생할 수 있습니다.

encoding

enum (Encoding)

유형이 STRING이 아닌 경우 값의 인코딩 모드입니다. 허용되는 인코딩 값은 다음과 같습니다.

  • TEXT: 값이 영숫자 텍스트 문자열임을 나타냅니다.
  • BINARY: 값이 HBase Bytes.toBytes 함수 패밀리를 사용하여 인코딩되었음을 나타냅니다. columns에 해당 열을 나열하고 인코딩을 지정하여 특정 열을 재정의할 수 있습니다.
type

enum (Type)

이 열 패밀리의 값 유형입니다. 인코딩 값이 BINARY로 설정된 경우 값은 HBase Bytes.toBytes 함수를 사용하여 인코딩되어야 합니다.