지원되는 프로토콜 버퍼 및 Arrow 데이터 유형
이 문서에서는 각 BigQuery 데이터 유형에 지원되는 프로토콜 버퍼 및 Arrow 데이터 유형을 설명합니다. 이 문서를 읽기 전에 BigQuery Storage Write API 개요를 읽어보세요.
지원되는 프로토콜 버퍼 데이터 유형
다음 표에는 프로토콜 버퍼에서 지원되는 데이터 유형과 BigQuery의 해당 입력 형식이 나와 있습니다.
BigQuery 데이터 유형 | 지원되는 프로토콜 버퍼 유형 |
---|---|
BOOL |
bool , int32 , int64 , uint32 , uint64 , google.protobuf.BoolValue |
BYTES |
bytes , string , google.protobuf.BytesValue |
DATE |
int32 (권장), int64 , string
이 값은 Unix epoch(1970-01-01) 이후의 일 수입니다. 유효한 범위는 |
DATETIME , TIME |
string
|
int64
|
|
FLOAT |
double , float , google.protobuf.DoubleValue , google.protobuf.FloatValue |
GEOGRAPHY |
string
값은 WKT 또는 GeoJson 형식의 도형입니다. |
INTEGER |
int32 , int64 , uint32 , enum , google.protobuf.Int32Value , google.protobuf.Int64Value , google.protobuf.UInt32Value |
JSON |
string |
NUMERIC , BIGNUMERIC |
int32 , int64 , uint32 ,
uint64 , double , float ,
string |
bytes , google.protobuf.BytesValue
|
|
STRING |
string , enum , google.protobuf.StringValue |
TIME |
string
값은 |
TIMESTAMP |
int64 (권장), int32 , uint32 , google.protobuf.Timestamp 값은 Unix epoch(1970-01-01) 이후의 마이크로초 수로 제공됩니다. |
INTERVAL |
string , google.protobuf.Duration
문자열 값은 |
RANGE<T> |
message
|
REPEATED FIELD |
array
proto의 배열 유형은 BigQuery의 반복 필드에 해당합니다. |
RECORD |
message
proto의 중첩된 메시지 유형은 BigQuery의 레코드 필드에 해당합니다. |
지원되는 Apache Arrow 데이터 유형
다음 표에는 Apache Arrow에서 지원되는 데이터 유형과 BigQuery의 해당 입력 형식이 나와 있습니다.
BigQuery 데이터 유형 | 지원되는 Apache Arrow 유형 | 지원되는 유형 매개변수 |
---|---|---|
BOOL |
Boolean |
|
BYTES |
Binary |
|
DATE |
Date |
단위 = 일 |
String , int32 |
||
DATETIME |
Timestamp |
unit = MICROSECONDS
시간대가 비어 있음 |
FLOAT |
FloatingPoint |
정밀도({SINGLE, DOUBLE}) |
GEOGRAPHY |
Utf8
값은 WKT 또는 GeoJson 형식의 도형입니다. |
|
INTEGER |
int |
bitWidth: {8, 16, 32, 64}
is_signed = false |
JSON |
Utf8 |
|
NUMERIC |
Decimal128 |
BigQuery 지원 범위보다 작은 정밀도 또는 소수 자릿수가 있는 NUMERIC을 제공할 수 있습니다. |
BIGNUMERIC |
Decimal256 |
BigQuery 지원 범위보다 작은 정밀도 또는 소수 자릿수를 가진 BIGNUMERIC을 제공할 수 있습니다. |
STRING |
Utf8 |
|
TIMESTAMP |
Timestamp |
unit= MICROSECONDS
timezone = UTC |
INTERVAL |
Interval |
{YEAR_MONTH, DAY_TIME, MONTH_DAY_NANO} 단위 |
Utf8 |
||
RANGE<T> |
Struct
Arrow Struct에는
|
|
REPEATED FIELD |
List |
NULL 값은 빈 목록으로 표시되어야 합니다. |
RECORD |
Struct |