Jenis terpadu adalah jenis data yang muncul dalam peristiwa Avro atau JSON. Jenis data ini adalah representasi terpadu dan khusus Datastream dari jenis data di beberapa sumber dan tujuan data yang didukung Datastream.
Jenis terpadu adalah superset dari semua representasi jenis di semua jenis sumber yang didukung, yang merepresentasikan jenis sumber asli dengan cara umum tetapi lossless.
Tabel berikut mencantumkan:
- Jenis terpadu yang terkait dengan Datastream
- Pemetaan antara jenis data Oracle, MySQL, SQL Server, PostgreSQL, Salesforce, Spanner, ServiceNow, MongoDB, dan Workday (Pratinjau) dengan jenis data terpadu Datastream
Lihat dokumentasi tujuan BigQuery untuk mengetahui informasi tentang pemetaan antara jenis data untuk berbagai sumber dan BigQuery.
Jenis terpadu Datastream
| Ketik nama | Info | Definisi Avro | Definisi JSON |
|---|---|---|---|
BOOLEAN |
boolean | boolean | boolean |
BYTES |
Urutan byte yang tidak bertanda | byte | string |
DATE |
Hari sejak epoch | Jenis logika tanggal | string [ISO-8601] |
DATETIME |
Tanggal (dalam hari sejak epoch) dan waktu (dalam mikrodetik sejak tengah malam) | Jenis kustom
{
"type": "record",
"name": "datetime",
"fields": [
{"name": "date",
"type": "int",
"logicalType": "date"},
{"name": "time",
"type": "long",
"logicalType": "time-micros"}
]
}
|
string [ISO-8601] |
DECIMAL (p,s) |
Bilangan desimal bertanda presisi arbitrer | Jenis logika desimal | angka |
DOUBLE |
Bilangan floating point 64 bit | double | angka |
FLOAT |
Bilangan floating point 32 bit | float | angka |
INTEGER |
Bilangan bulat 32-bit | int | angka |
INTERVAL |
Durasi antara dua peristiwa (dalam bulan, jam, dan mikrodetik) | Jenis kustom
{
"type": "record",
"name": "interval",
"fields": [
{"name": "months",
"type": "int"}
{"name": "hours",
"type": "int"},
{"name": "micros",
"type": "long"}
]
}
|
string [ISO-8601] |
JSON |
Objek JSON | Jenis logika kustom
{
"type": "string",
"logicalType": "json"
}
|
JSON bertingkat |
LONG |
Bilangan bulat 64-bit | long | angka |
NUMBER |
Jenis data numerik | Jenis logika kustom
{
"type": "string",
"logicalType": "number"
}
|
string |
STRING |
Panjang string tidak terbatas | string | string |
TIME |
Berapa banyak mikrodetik yang berlalu sejak tengah malam, terlepas dari zona waktu. | Jenis logika time-micros | string [ISO-8601] |
TIME INTERVAL |
Jumlah mikrodetik yang berlalu antara dua peristiwa | Jenis logika kustom
{
"type": "long",
"logicalType": "time-interval-micros"
}
|
long |
TIMESTAMP |
Jumlah mikrodetik yang berlalu sejak epoch, terlepas dari zona waktu |