支援的通訊協定緩衝區和 Arrow 資料類型
本文件說明每個 BigQuery 資料類型支援的通訊協定緩衝區和 Arrow 資料類型。請先閱讀 BigQuery Storage Write API 簡介。
支援的通訊協定緩衝區資料類型
下表列出 protocol buffers 支援的資料類型,以及 BigQuery 中的對應輸入格式:
BigQuery 資料類型 | 支援的通訊協定緩衝區類型 |
---|---|
BOOL |
bool 、int32 、int64 、uint32 、uint64 、google.protobuf.BoolValue |
BYTES |
bytes 、string 、google.protobuf.BytesValue |
DATE |
int32 (建議)、int64 、string
這個值是從 Unix 紀元 (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 紀元 (1970-01-01) 起算。 |
INTERVAL |
string 、google.protobuf.Duration
字串值必須是 |
RANGE<T> |
message
在 proto 中,巢狀訊息類型包含兩個欄位
|
REPEATED FIELD |
array
proto 中的陣列類型會對應至 BigQuery 中的重複欄位。 |
RECORD |
message
proto 中的巢狀訊息類型會對應至 BigQuery 中的記錄欄位。 |
支援的 Apache Arrow 資料類型
下表列出 Apache Arrow 支援的資料類型,以及 BigQuery 中的對應輸入格式。
BigQuery 資料類型 | 支援的 Apache Arrow 類型 | 支援的類型參數 |
---|---|---|
BOOL |
Boolean |
|
BYTES |
Binary |
|
DATE |
Date |
unit = Day |
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 |
您可以提供 NUMERIC 值,其精確度或比例小於 BigQuery 支援的範圍。 |
BIGNUMERIC |
Decimal256 |
您可以提供 BIGNUMERIC,其精確度或比例小於 BigQuery 支援的範圍。 |
STRING |
Utf8 |
|
TIMESTAMP |
Timestamp |
unit= MICROSECONDS
timezone = UTC |
INTERVAL |
Interval |
單位為 {YEAR_MONTH, DAY_TIME, MONTH_DAY_NANO} |
Utf8 |
||
RANGE<T> |
Struct
Arrow 結構體必須有兩個名為 對於 對於 對於
|
|
REPEATED FIELD |
List |
NULL 值必須以空白清單表示。 |
RECORD |
Struct |