Unterstützte Protokollzwischenspeicher- und Arrow-Datentypen
In diesem Dokument werden die unterstützten Protokollzwischenspeicher- und Arrow-Datentypen für die jeweiligen BigQuery-Datentypen beschrieben. Bevor Sie dieses Dokument lesen, sollten Sie die Übersicht über die BigQuery Storage Write API (gRPC)lesen.
Unterstützte Protokollzwischenspeichertypen
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ültige Bereich 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
|
|
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
In der folgenden Tabelle sind die unterstützten Datentypen in Apache Arrow und das entsprechende Eingabeformat in BigQuery aufgeführt.
| BigQuery-Datentyp | Unterstützte Apache Arrow-Typen | Unterstützte Typparameter |
|---|---|---|
BOOL |
Boolean |
|
BYTES |
Binary |
|
DATE |
Date |
unit = Day |
String, int32 |
||
DATETIME |
Timestamp |
unit = MICROSECONDS
timezone 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 |
unit in {YEAR_MONTH, DAY_TIME, MONTH_DAY_NANO} |
Utf8 |
||
RANGE<T> |
Struct
Die Arrow-Struktur muss zwei Unterfelder mit den Namen Für die Für die Für Ein |
|
REPEATED FIELD |
List |
Ein NULL-Wert muss durch eine leere Liste dargestellt werden. |
RECORD |
Struct |