Tipos de datos de búfer de protocolo y Arrow admitidos
En este documento se describen los tipos de datos de búfer de protocolo y Arrow admitidos para cada tipo de datos de BigQuery. Antes de leer este documento, consulte la información general sobre la API Storage Write de BigQuery.
Tipos de datos de búfer de protocolo admitidos
En la siguiente tabla se muestran los tipos de datos admitidos en los búferes de protocolo y el formato de entrada correspondiente en BigQuery:
| Tipo de datos de BigQuery | Tipos de búfer de protocolo admitidos | 
|---|---|
| BOOL | bool,int32,int64,uint32,uint64,google.protobuf.BoolValue | 
| BYTES | bytes,string,google.protobuf.BytesValue | 
| DATE | int32(preferida),int64ystring
        El valor es el número de días transcurridos desde el inicio del registro de tiempo Unix (1970-01-01). El intervalo válido va de  | 
| DATETIME,TIME | string | 
| int64Usa la clase 
         | |
| FLOAT | double,float,google.protobuf.DoubleValue,google.protobuf.FloatValue | 
| GEOGRAPHY | stringEl valor es una geometría en formato WKT o 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.BytesValueUsa la clase 
         | |
| STRING | string,enum,google.protobuf.StringValue | 
| TIME | stringEl valor debe ser un literal  | 
| TIMESTAMP | int64(preferido),int32,uint32,google.protobuf.TimestampEl valor se indica en microsegundos desde la época de Unix (1970-01-01). | 
| INTERVAL | string,google.protobuf.DurationEl valor de cadena debe ser un literal  | 
| RANGE<T> | message
        Un tipo de mensaje anidado en el proto con dos campos,   | 
| REPEATED FIELD | arrayUn tipo de array en el proto corresponde a un campo repetido en BigQuery. | 
| RECORD | messageUn tipo de mensaje anidado en el proto corresponde a un campo de registro en BigQuery. | 
Tipos de datos de Apache Arrow admitidos
En la siguiente tabla se muestran los tipos de datos admitidos en Apache Arrow y el formato de entrada correspondiente en BigQuery.
| Tipo de datos de BigQuery | Tipos de Apache Arrow admitidos | Parámetros de tipo admitidos | 
|---|---|---|
| BOOL | Boolean | |
| BYTES | Binary | |
| DATE | Date | unit = Day | 
| String,int32 | ||
| DATETIME | Timestamp | unit = MICROSECONDS timezone está vacío | 
| FLOAT | FloatingPoint | Precisión en {SINGLE, DOUBLE} | 
| GEOGRAPHY | Utf8El valor es una geometría en formato WKT o GeoJSON. | |
| INTEGER | int | bitWidth en {8, 16, 32, 64} is_signed = false | 
| JSON | Utf8 | |
| NUMERIC | Decimal128 | Puedes proporcionar un valor NUMERIC con cualquier precisión o escala que sea inferior al intervalo admitido por BigQuery. | 
| BIGNUMERIC | Decimal256 | Puedes proporcionar un valor BIGNUMERIC que tenga cualquier precisión o escala que sea inferior al intervalo admitido por BigQuery. | 
| STRING | Utf8 | |
| TIMESTAMP | Timestamp | unit= MICROSECONDS timezone = UTC | 
| INTERVAL | Interval | unidad en {YEAR_MONTH, DAY_TIME, MONTH_DAY_NANO} | 
| Utf8 | ||
| RANGE<T> | Struct
        El tipo STRUCT de Arrow debe tener dos subcampos llamados  En la columna  En la columna  En el caso de  Si se asigna el valor  | |
| REPEATED FIELD | List | El valor de NULLdebe representarse mediante una lista vacía. | 
| RECORD | Struct |