Unterstützte Protokollzwischenspeicher- und Arrow-Datentypen
In diesem Dokument werden die unterstützten Protokollzwischenspeicher- und Arrow-Datentypen für jeden BigQuery-Datentyp beschrieben. Bevor Sie dieses Dokument lesen, sollten Sie die Übersicht über die BigQuery Storage Write API lesen.
Unterstützte Protokollzwischenspeicher-Datentypen
In der folgenden Tabelle sind die unterstützten Datentypen in Protokollzwischenspeichern und das entsprechende Eingabeformat in BigQuery aufgeführt:
| BigQuery-Datentyp | Unterstützte Protokollzwischenspeichertypen |
|---|---|
BOOL |
bool, int32, int64,
uint32, uint64, google.protobuf.BoolValue |
BYTES |
bytes, string, google.protobuf.BytesValue |
DATE |
int32 (bevorzugt), int64, string
Der Wert ist die Anzahl der Tage seit der Unix-Epoche (1970-01-01). Der Gültigkeitsbereich liegt zwischen |
DATETIME, TIME |
string
|
int64
Verwenden Sie die
|
|
FLOAT |
double, float, google.protobuf.DoubleValue, google.protobuf.FloatValue |
GEOGRAPHY |
string
Der Wert ist eine Geometrie im WKT- oder GeoJson-Format. |
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.BytesValueVerwenden Sie die Klasse
|
|
STRING |
string, enum, google.protobuf.StringValue |
TIME |
string
Der Wert muss ein |
TIMESTAMP |
int64 (bevorzugt), int32,
uint32, google.protobuf.Timestamp
Der Wert wird in Mikrosekunden seit der Unix-Epoche (1970-01-01) angegeben. |
INTERVAL |
string, google.protobuf.Duration
Der Stringwert muss ein |
RANGE<T> |
message
Ein verschachtelter Nachrichtentyp in der Proto-Datei mit den zwei Feldern |
REPEATED FIELD |
array
Ein Arraytyp in der Proto-Datei entspricht einem wiederkehrenden Feld in BigQuery. |
RECORD |
message
Ein verschachtelter Nachrichtentyp in der Proto-Datei entspricht einem Datensatzfeld in BigQuery. |
Unterstützte Apache Arrow-Datentypen
Die folgende Tabelle zeigt die unterstützten Datentypen in Apache Arrow und das entsprechende Eingabeformat in BigQuery.
| BigQuery-Datentyp | Unterstützte Apache Arrow-Typen | Unterstützte Typparameter |
|---|---|---|
BOOL |
Boolean |
|
BYTES |
Binary |
|
DATE |
Date |
Einheit = Tag |
String, int32 |
||
DATETIME |
Timestamp |
unit = MICROSECONDS
Zeitzone ist leer |
FLOAT |
FloatingPoint |
Precision in {SINGLE, DOUBLE} |
GEOGRAPHY |
Utf8
Der Wert ist eine Geometrie im WKT- oder GeoJson-Format. |
|
INTEGER |
int |
bitWidth in {8, 16, 32, 64}
is_signed = false |
JSON |
Utf8 |
|
NUMERIC |
Decimal128 |
Sie können einen NUMERIC-Wert mit einer beliebigen Genauigkeit oder Skalierung angeben, die kleiner als der von BigQuery unterstützte Bereich ist. |
BIGNUMERIC |
Decimal256 |
Sie können einen BIGNUMERIC-Wert mit einer beliebigen Genauigkeit oder Skalierung angeben, die kleiner als der von BigQuery unterstützte Bereich ist. |
STRING |
Utf8 |
|
TIMESTAMP |
Timestamp |
unit= MICROSECONDS
timezone = UTC |
INTERVAL |
Interval |
Einheit in {YEAR_MONTH, DAY_TIME, MONTH_DAY_NANO} |
Utf8 |
||
RANGE<T> |
Struct
Die Arrow-Struktur muss zwei Unterfelder mit den Namen Für die Spalte Für die Spalte Für Ein |
|
REPEATED FIELD |
List |
Ein NULL-Wert muss durch eine leere Liste dargestellt werden. |
RECORD |
Struct |