Pemetaan jenis terpadu ke jenis data sumber dan tujuan

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