Documentation
Plugins
Destinations
BigQuery
Types

BigQuery Types

The BigQuery destination (v3.0.0 and later) supports most Apache Arrow (opens in a new tab) types. The following table shows the supported types and how they are mapped to BigQuery data types (opens in a new tab).

Arrow Column TypeSupported?BigQuery Type
Binary✅ YesBYTES
Boolean✅ YesBOOL
Date32✅ YesDATE
Date64✅ YesDATE
Decimal✅ YesBIGNUMERIC
Dense Union❌ No
Dictionary❌ No
Duration[ms]✅ YesINT64
Duration[ns]✅ YesINT64
Duration[s]✅ YesINT64
Duration[us]✅ YesINT64
Fixed Size List❌ No
Float16❌ No
Float32✅ YesFLOAT64
Float64✅ YesFLOAT64
Inet✅ YesSTRING
Int8✅ YesINT64
Int16✅ YesINT64
Int32✅ YesINT64
Int64✅ YesINT64
Interval[DayTime]✅ YesRECORD<days: INT64, milliseconds: INT64>
Interval[MonthDayNano]✅ YesRECORD<months: INT64, days: int64, nanoseconds: int64>
Interval[Month]✅ YesRECORD<months: INT64>
JSON✅ YesJSON
Large Binary✅ YesBYTES
Large List❌ No
Large String✅ YesSTRING
List✅ Yes(Repeated column) †
MAC✅ YesSTRING
Map❌ No
String✅ YesSTRING
Struct✅ YesRECORD
Timestamp[ms]✅ YesTIMESTAMP
Timestamp[ns]✅ YesRECORD<timestamp: TIMESTAMP, nanoseconds: INT64>
Timestamp[s]✅ YesTIMESTAMP
Timestamp[us]✅ YesTIMESTAMP
UUID✅ YesSTRING
Uint8✅ YesINT64
Uint16✅ YesINT64
Uint32✅ YesINT64
Uint64✅ YesNUMERIC
Union❌ No

Notes

† Repeated columns in BigQuery do not support null values. Right now, if an array contains null values, these null values will be dropped when writing to BigQuery. Also, because we use REPEATED columns to represent lists, lists of lists are not supported right now.