DataWorks menyediakan Sensors Data Writer untuk menulis data ke sumber data Sensors Data. Topik ini menjelaskan kemampuan sinkronisasi data ke sumber data Sensors Data.
Batasan
Sumber data Sensors Data hanya didukung di wilayah Tiongkok (Shenzhen). Dukungan untuk wilayah lain akan tersedia di masa mendatang.
DataWorks tidak menyediakan Reader khusus untuk membaca data dari sumber data Sensors Data. Anda dapat menggunakan Hive Reader atau HDFS Reader untuk membaca data berdasarkan tipe penyimpanan sumber data Sensors Data.
Mengembangkan tugas sinkronisasi data
Untuk informasi tentang titik masuk dan prosedur konfigurasi tugas sinkronisasi data, lihat bagian-bagian berikut. Untuk detail pengaturan parameter, lihat tip info setiap parameter pada tab konfigurasi tugas.
Menambahkan sumber data
Mengonfigurasi tugas sinkronisasi batch untuk menyinkronkan data tabel tunggal
Untuk detail prosedur konfigurasi, lihat Mengonfigurasi Tugas Sinkronisasi Batch Menggunakan Editor Kode.
Untuk informasi tentang semua parameter yang dikonfigurasi dan kode yang dijalankan saat menggunakan editor kode untuk mengonfigurasi tugas sinkronisasi batch, lihat Lampiran: Kode dan Parameter.
Lampiran: Kode dan parameter
Lampiran: Mengonfigurasi tugas sinkronisasi batch menggunakan editor kode
Kode untuk Sensors Data Writer
{
"type": "job",
"steps": [
{
"stepType": "mysql",
"parameter": {},
"name": "Reader",
"category": "reader"
},
{
"stepType": "sahistory", // Nama plugin.
"parameter": {
"type": "item", // Jenis data yang ditulis ke Sensors Data. Nilai valid: track, user, dan item, yang menunjukkan events, users, dan properties dalam Sensors Data.
"item": { // Jika Anda mengatur parameter type ke item, definisikan parameter item.
"itemType": "course", // Jenis item. Dalam contoh ini, parameter itemType disetel ke course.
"typeIsColumn": false, // Menentukan apakah nilai parameter itemType perlu ditentukan sebagai kolom dalam parameter column.
"itemIdColumn": "course_id" // Nama bidang yang menyimpan ID unik properti.
},
"column": [ // Menentukan pemetaan antara bidang dalam tabel sumber dan bidang dalam tabel tujuan.
{
"name": "course_id", // Nama bidang dalam tabel tujuan. Dalam contoh ini, nama bidang adalah course_id.
"index": 0 // Tulis data di bidang pertama dalam tabel sumber ke bidang course_id dalam tabel tujuan.
},
{
"name": "course_name", // Nama bidang dalam tabel tujuan. Dalam contoh ini, nama bidang adalah course_name.
"index": 1 // Tulis data di bidang kedua dalam tabel sumber ke bidang course_name dalam tabel tujuan.
},
{
"name": "course_schedule", // Nama bidang dalam tabel tujuan. Dalam contoh ini, nama bidang adalah course_schedule.
"index": 2 // Tulis data di bidang ketiga dalam tabel sumber ke bidang course_schedule dalam tabel tujuan.
"dataConverters":[ // Konverter tipe data.
{
"type": "Long2Date" // Jenis konverter tipe data.
}
]
}
],
"sdkDataAddress": "http://bigdata-project.datasink.sensorsdata.cn/sa?project=default&token=1111111111111111", // URL Sensors Data tempat data yang diterima disimpan.
},
"name": "Writer",
"category": "writer"
}
],
},
"setting": {
"errorLimit": {
"record": "0" // Jumlah maksimum catatan data kotor yang diizinkan.
},
"speed": {
"throttle":true,// Menentukan apakah throttling diaktifkan. Nilai false menunjukkan bahwa throttling dinonaktifkan, dan nilai true menunjukkan bahwa throttling diaktifkan. Parameter mbps hanya berlaku jika parameter throttle disetel ke true.
"concurrent": 2, // Jumlah maksimum thread paralel.
"mbps":"12"// Laju transmisi maksimum. Unit: MB/s.
}
}
}Parameter dalam kode untuk Sensors Data Writer
Parameter | Deskripsi | Diperlukan | Nilai default |
type | Jenis data yang ditulis ke sumber data Sensors Data. Nilai valid: track, user, dan item, yang menunjukkan events, users, dan properties dalam Sensors Data. Nilai parameter type menentukan parameter yang dapat Anda gunakan untuk mendefinisikan tipe data. | Ya | Tidak ada nilai default |
Jika Anda mengatur parameter type ke track, Anda dapat mengonfigurasi parameter berikut:
Contoh kode: | |||
Jika Anda mengatur parameter type ke user, Anda dapat mengonfigurasi parameter berikut:
Contoh kode: | |||
Jika Anda mengatur parameter type ke item, Anda dapat mengonfigurasi parameter berikut:
Contoh kode: | |||
column | Pemetaan antara bidang dalam tabel sumber dan bidang dalam tabel tujuan. Pemetaan ditentukan oleh parameter name dan index.
| Ya | Tidak ada nilai default |
sdkDataAddress | URL tempat data disimpan, yaitu URL tempat Sensors Data menerima data. URL dalam format | Ya | Tidak ada nilai default |
Parameter lainnya
DataWorks memungkinkan Anda menentukan konverter tipe data saat mengonfigurasi Sensors Data Writer menggunakan editor kode. Anda dapat menentukan jenis konverter tipe data yang ingin digunakan untuk mengonversi tipe data data yang akan ditulis ke Sensors Data. Tabel berikut menjelaskan jenis konverter yang didukung dan contoh pengaturan parameter.
Jenis konverter | Deskripsi fitur | Contoh pengaturan | Deskripsi parameter |
Date2Str | Mengonversi data tipe DATE ke data tipe STRING. | | pattern (opsional): Format tanggal data setelah konversi. |
Date2Long | Mengonversi data tipe DATE ke data tipe LONG. | | Tidak tersedia. |
Number2Str | Mengonversi data tipe NUMBER ke data tipe STRING. | | Tidak tersedia. |
Str2Long | Mengonversi data tipe STRING ke data tipe LONG. | | Tidak tersedia. |
Str2Date | Mengonversi data tipe STRING ke data tipe DATE. | |
|
BigInt2Date | Mengonversi data tipe BIGINT ke data tipe DATE. | | Tidak tersedia. |
Str2Int | Mengonversi data tipe STRING ke data tipe INT. | | Tidak tersedia. |
Str2Double | Mengonversi data tipe STRING ke data tipe DOUBLE. | | Tidak tersedia. |
Str2BigDecimal | Mengonversi data tipe STRING ke data tipe BIGDECIMAL. | | Tidak tersedia. |
IfNull2Default | Mengonversi nilai NULL ke nilai konstan yang ditentukan oleh parameter default, lalu mengonversi nilai konstan ke data tipe data tertentu menggunakan sub-konverter yang tersemat dalam konverter IfNull2Default. | | dataConverters: sub-konverter yang digunakan untuk mengonversi nilai konstan default ke data tipe data tertentu. Anda dapat menentukan beberapa sub-konverter tersemat untuk melakukan konversi tipe data beberapa kali. |
NotNull2Null | Mengonversi nilai non-NULL menjadi nilai NULL. | | Tidak tersedia. |
IfElse | Memeriksa apakah nilai bidang memenuhi kondisi IF tertentu. Jika nilai bidang memenuhi kondisi, nilai pengembalian ditunjukkan oleh parameter value. Jika tidak, nilai pengembalian ditunjukkan oleh parameter else. | |
|
IfNull2Column | Mengonversi nilai NULL ke nilai parameter targetColumnName. | | targetColumnName: nama bidang dalam Sensors Data. Penting Pastikan Anda mengonfigurasi bidang yang ditentukan oleh parameter targetColumnName sebelum mengonfigurasi bidang tempat konverter IfNull2Column berlaku. |