Tutorial ini memberikan contoh penggunaan task sinkronisasi batch Data Integration untuk menyinkronkan informasi dasar pengguna dari tabel ods_user_info_d di MySQL dan data log akses website dari file user_log.txt di OSS ke tabel ods_user_info_d dan ods_raw_log_d di MaxCompute, masing-masing. Tujuannya adalah menunjukkan cara menggunakan DataWorks Data Integration untuk menyinkronkan data antar sumber data heterogen dan mengisi gudang data.
Prasyarat
Pastikan lingkungan kerja yang diperlukan telah siap. Untuk langkah-langkah detailnya, lihat Persiapkan lingkungan.
1. Buat sumber data
Buat sumber data berikut di ruang kerja DataWorks Anda untuk mendapatkan data mentah dalam tutorial ini.
Sumber data MySQL: Dalam tutorial ini, sumber data MySQL bernama
user_behavior_analysis_mysqldigunakan untuk mendapatkan informasi dasar pengguna (ods_user_info_d) yang disimpan di MySQL.Sumber data HttpFile: Dalam tutorial ini, sumber data HttpFile bernama
user_behavior_analysis_httpfiledigunakan untuk mendapatkan log akses website pengguna (user_log.txt) yang disimpan di Object Storage Service (OSS).
Jika Anda telah membuat sumber data MySQL dan HttpFile saat mengerjakan tutorial analisis profil pengguna untuk sumber daya komputasi lainnya, Anda dapat melewati langkah ini.
Buat sumber data MySQL ( user_behavior_analysis_mysql)
Buat sumber data MySQL untuk menyinkronkan informasi dasar pengguna (ods_user_info_d) dari database MySQL ke MaxCompute.
Buka halaman Sumber Data.
Masuk ke Konsol DataWorks. Di wilayah target, klik di panel navigasi sebelah kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to Management Center.
Di panel navigasi sebelah kiri, klik Data Source.
Klik Add Connection, lalu cari dan pilih MySQL sebagai jenis sumber data.
Di halaman Create Mysql Data Source, konfigurasikan parameter. Untuk tutorial ini, gunakan nilai contoh yang sama baik untuk lingkungan pengembangan maupun produksi.
Tabel berikut menjelaskan parameter utama yang diperlukan dalam tutorial ini. Biarkan semua parameter lain pada nilai default-nya.
Parameter
Deskripsi
Data Source Name
Masukkan nama sumber data. Untuk tutorial ini, masukkan
user_behavior_analysis_mysql.Description
Ini adalah sumber data yang didedikasikan untuk pengalaman tutorial DataWorks. Anda dapat membaca data uji yang disediakan oleh platform saat mengonfigurasi task sinkronisasi batch. Sumber data ini hanya mendukung operasi baca dalam skenario Data Integration dan tidak dapat digunakan di modul lain.
Configuration Mode
Pilih User-created Data Store with Public IP Addresses.
Connection Address
Alamat IP host:
rm-bp1z69dodhh85z9qa.mysql.rds.aliyuncs.comPort:
3306
Database Name
Masukkan nama database. Untuk tutorial ini, masukkan
workshop.Username
Masukkan username. Untuk tutorial ini, masukkan
workshop.Password
Masukkan password. Untuk tutorial ini, masukkan
workshop#2017.Authentication Method
Tidak ada otentikasi.
Di bagian Connection Configuration, klik Test Connectivity untuk lingkungan produksi dan pengembangan, dan pastikan status konektivitasnya Connectable.
PentingPastikan kelompok sumber daya telah dikaitkan dengan ruang kerja dan memiliki akses jaringan publik yang dikonfigurasi. Jika tidak, kesalahan akan terjadi selama sinkronisasi data berikutnya. Untuk langkah konfigurasinya, lihat Persiapkan lingkungan.
Jika tidak tersedia kelompok sumber daya, ikuti petunjuk di bagian konfigurasi koneksi, lalu klik Go to Buy dan Associate Purchased Resource Group.
Klik Complete Creation.
Buat sumber data HttpFile ( user_behavior_analysis_httpfile)
Data log akses website pengguna untuk tutorial ini disimpan di OSS. Anda perlu membuat sumber data HttpFile untuk menyinkronkan log akses website pengguna (user_log.txt) dari OSS ke MaxCompute.
Di halaman Management Center, klik Data Source di panel navigasi sebelah kiri.
Klik Add Connection. Di dialog Add Connection, cari dan pilih Httpfile sebagai jenis sumber data.
Di halaman Create Httpfile Data Source, konfigurasikan parameter. Untuk tutorial ini, gunakan nilai contoh yang sama baik untuk lingkungan pengembangan maupun produksi.
Tabel berikut menjelaskan parameter utama yang diperlukan dalam tutorial ini. Biarkan semua parameter lain pada nilai default-nya.
Parameter
Deskripsi
Data Source Name
Masukkan nama sumber data. Untuk tutorial ini, masukkan
user_behavior_analysis_httpfile.Description
Ini adalah sumber data yang didedikasikan untuk pengalaman tutorial DataWorks. Anda dapat membaca data uji yang disediakan oleh platform saat mengonfigurasi task sinkronisasi batch. Sumber data ini hanya mendukung operasi baca dalam skenario Data Integration dan tidak dapat digunakan di modul lain.
URL
Atur URL menjadi
https://dataworks-workshop-2024.oss-cn-shanghai.aliyuncs.comuntuk lingkungan pengembangan dan produksi.Di bagian Connection Configuration, klik Test Connectivity untuk lingkungan produksi dan pengembangan, dan pastikan status konektivitasnya Connectable.
PentingPastikan kelompok sumber daya telah dikaitkan dengan ruang kerja dan memiliki akses jaringan publik yang dikonfigurasi. Jika tidak, kesalahan akan terjadi selama sinkronisasi data berikutnya. Untuk langkah konfigurasinya, lihat Persiapkan lingkungan.
Jika tidak tersedia kelompok sumber daya, ikuti petunjuk di bagian konfigurasi koneksi, lalu klik Go to Buy dan Associate Purchased Resource Group.
Klik Complete Creation.
2. Bangun pipeline sinkronisasi
Pada langkah ini, Anda membangun pipeline sinkronisasi untuk menyinkronkan informasi dasar pengguna dan data log akses website ke tabel MaxCompute guna pemrosesan data selanjutnya.
Klik ikon
di pojok kiri atas, lalu pilih . Lalu alihkan ke ruang kerja yang dibuat untuk tutorial ini di bagian atas halaman.Di panel navigasi sebelah kiri, klik
untuk membuka halaman pengembangan data. Di bagian Project Directory, klik
dan pilih Create Workflow. Atur nama workflow. Untuk tutorial ini, atur menjadi user_profile_analysis.Di halaman orkestrasi workflow, klik New Node, lalu seret node Zero-Load Node dan node Data Integration ke kanvas di sebelah kanan. Konfigurasikan node Data Integration sebagai berikut:
Data Source Type: MySQL.
Data destination type: MaxCompute.
Specific Type: Single Table Batch Sync.
Atur nama node. Tabel berikut mencantumkan contoh nama node dan tujuannya dalam tutorial ini:
Jenis node
Nama node
Tujuan
Virtual nodeworkshop_startDigunakan untuk mengelola seluruh workflow analisis profil pengguna, sehingga jalur alur data menjadi lebih jelas. Node ini merupakan Dry-Run Node dan tidak memerlukan kode apa pun.
Node sinkronisasi batchods_user_info_dDigunakan untuk menyinkronkan informasi dasar pengguna dari MySQL ke tabel
ods_user_info_ddi MaxCompute.
Node sinkronisasi batchods_raw_log_dDigunakan untuk menyinkronkan log akses website pengguna dari OSS ke tabel
ods_raw_log_ddi MaxCompute.Secara manual seret koneksi untuk mengatur node
workshop_startsebagai node hulu dari dua node sinkronisasi batch tersebut. Hasil akhirnya sebagai berikut:Konfigurasikan penjadwalan workflow.
Di sisi kanan halaman orkestrasi workflow, klik Scheduling Configuration dan konfigurasikan parameter. Tabel berikut menjelaskan parameter utama yang diperlukan dalam tutorial ini. Biarkan semua parameter lain pada nilai default-nya.
Parameter pengaturan penjadwalan
Deskripsi
Scheduling Parameters
Tetapkan parameter penjadwalan untuk seluruh Alur kerja. Node internal dalam Alur kerja dapat menggunakannya secara langsung. Untuk tutorial ini, atur menjadi
bizdate=$[yyyymmdd-1]untuk mendapatkan tanggal hari sebelumnya.Scheduling period
Untuk tutorial ini, atur nilai ini menjadi
Day.Scheduling time
Untuk tutorial ini, atur Scheduling time menjadi
00:30. Alur kerja dijalankan setiap hari pada pukul00:30.Konfigurasi dependensi node
Alur kerja ini tidak memiliki dependensi hulu, sehingga Anda tidak perlu mengonfigurasinya. Untuk mempermudah management, Anda dapat mengklik Using the Workspace Root Node untuk memasang Alur kerja di bawah node root ruang kerja.
Node root ruang kerja diberi nama dengan format:
nama_ruang_kerja_root.
3. Konfigurasikan task sinkronisasi
Konfigurasikan node awal
Di halaman orkestrasi workflow, arahkan kursor ke node
workshop_startdan klik Open Node.Di sisi kanan halaman pengeditan node
workshop_start, klik Scheduling Configuration dan konfigurasikan parameter. Tabel berikut menjelaskan parameter utama yang diperlukan dalam tutorial ini. Biarkan semua parameter lain pada nilai default-nya.Parameter pengaturan penjadwalan
Deskripsi
Scheduling Type
Untuk tutorial ini, atur menjadi
Dry Run.Resource Group
Untuk tutorial ini, pilih kelompok sumber daya arsitektur tanpa server yang dibuat dalam langkah Persiapkan lingkungan.
Konfigurasi dependensi node
Karena
workshop_startadalah node awal dan tidak memiliki dependensi hulu, Anda dapat mengklik Using the Workspace Root Node untuk memicu eksekusi workflow dari node root ruang kerja.Node root ruang kerja dinamai:
nama ruang kerja_root.
Konfigurasikan pipeline sinkronisasi data pengguna (ods_user_info_d)
Di halaman orkestrasi workflow, arahkan kursor ke node
ods_user_info_ddan klik Open Node.Konfigurasikan jaringan dan sumber daya pipeline sinkronisasi.
Parameter
Deskripsi
Data source
Sumber data:
MySQL.Nama sumber data:
user_behavior_analysis_mysql.
My Resource Group
Pilih kelompok sumber daya arsitektur tanpa server yang dibeli dalam langkah Persiapkan lingkungan.
Data going
Tujuan data:
MaxCompute(ODPS).Nama sumber data: Pilih sumber daya komputasi MaxCompute yang dikaitkan dalam langkah Persiapkan lingkungan. Dalam contoh ini, yaitu
MaxCompute_Source.
Klik The next Step untuk mengonfigurasi tugas sinkronisasi.
Configure Source and Destination
Tabel berikut menjelaskan parameter utama yang diperlukan dalam tutorial ini. Biarkan semua parameter lain pada nilai default-nya.
Bagian
Parameter
Deskripsi
Data source
Table
Pilih
ods_user_info_d.Shard Key
Atur kunci pemisahan ke kolom
uid. Kolom uid adalah kunci primer tabelods_user_info_ddi MySQL.Data going
Tunnel Resource Group
Nilai default untuk tutorial ini adalah Public Transfer Resource. Jika Anda memiliki Kuota Tunnel eksklusif, Anda dapat memilihnya dari daftar drop-down. Untuk informasi lebih lanjut tentang Kuota Tunnel eksklusif, lihat Tunnel Quota.
Table
Klik Generate Destination Table Schema untuk membuat tabel MaxCompute secara cepat. Tempel pernyataan DDL berikut ke bagian Table Creation Statement lalu klik New Table. Tabel ini digunakan untuk menerima data pengguna dari sumber.
CREATE TABLE IF NOT EXISTS ods_user_info_d ( uid STRING COMMENT 'User ID', gender STRING COMMENT 'Gender', age_range STRING COMMENT 'Age range', zodiac STRING COMMENT 'Zodiac sign' ) PARTITIONED BY ( dt STRING ) LIFECYCLE 7;Partition Information
Untuk tutorial ini, masukkan
${bizdate}. Ini digunakan untuk memberikan nilai konstan ke parameterbizdateselama debugging, dan untuk memberikan nilai secara dinamis ke parameterbizdateselama eksekusi terjadwal. Untuk informasi lebih lanjut tentang format variabel dan metode konfigurasi yang didukung oleh Data Studio, lihat Scheduling parameters.Konfirmasi Field Mapping dan Channel.
DataWorks memetakan kolom antara sumber dan tujuan untuk menulis data dari kolom sumber tertentu ke kolom tujuan tertentu. Fitur ini juga mendukung konfigurasi konkurensi task dan kebijakan penanganan data kotor. Untuk tutorial ini, atur Policy for Dirty Data Records menjadi Disallow Dirty Data Records dan biarkan pengaturan lain pada nilai default-nya. Untuk informasi lebih lanjut, lihat Configure channel control.
Konfigurasikan parameter debug.
Di sisi kanan halaman konfigurasi task sinkronisasi batch, klik Run Configuration dan konfigurasikan parameter berikut. Parameter ini digunakan untuk debugging di Langkah 4 dengan parameter Run Configuration.
Parameter
Deskripsi
Resource Group
Pilih kelompok sumber daya arsitektur tanpa server yang dibeli dalam langkah Persiapkan lingkungan.
Script Parameters
Tidak perlu konfigurasi. Kode contoh dalam tutorial ini menggunakan
${bizdate}untuk merepresentasikan tanggal bisnis. Saat melakukan debugging workflow di Langkah 4, atur This operation value menjadi konstanta tertentu (misalnya,20250223). Task akan menggunakan konstanta ini untuk menggantikan variabel yang didefinisikan dalam task selama eksekusi.(Opsional) Konfigurasikan pengaturan penjadwalan.
Untuk tutorial ini, biarkan pengaturan penjadwalan pada nilai default-nya. Anda dapat mengklik Scheduling Configuration di sisi kanan halaman konfigurasi task sinkronisasi batch. Untuk deskripsi detail parameter pengaturan penjadwalan, lihat Schedule settings.
Scheduling Parameters: Untuk tutorial ini, parameter ini telah dikonfigurasi di tingkat workflow. Node internal dalam workflow tidak perlu mengonfigurasinya secara terpisah dan dapat menggunakannya langsung dalam task atau kode.
Scheduling Policy: Anda dapat menentukan parameter Delayed execution time untuk menunda eksekusi node anak setelah workflow dimulai. Untuk tutorial ini, biarkan tidak diatur.
Di bilah alat node, klik Save.
Konfigurasikan pipeline sinkronisasi log pengguna (ods_raw_log_d)
Di halaman orkestrasi workflow, arahkan kursor ke node
ods_raw_log_ddan klik Open Node.Konfigurasikan jaringan dan sumber daya pipeline sinkronisasi.
Parameter
Deskripsi
Data source
Sumber data:
HttpFile.Nama sumber data:
user_behavior_analysis_httpfile.
My Resource Group
Pilih kelompok sumber daya arsitektur tanpa server yang dibeli dalam langkah Persiapkan lingkungan.
Data going
Tujuan data:
MaxCompute(ODPS).Nama sumber data: Pilih sumber daya komputasi MaxCompute yang dikaitkan dalam langkah Persiapkan lingkungan. Dalam contoh ini, yaitu
MaxCompute_Source.
Klik The next Step untuk mengonfigurasi tugas sinkronisasi.
Configure Source and Destination
Tabel berikut menjelaskan parameter utama yang diperlukan dalam tutorial ini. Biarkan semua parameter lain pada nilai default-nya.
Bagian
Parameter
Deskripsi
Data source
File Path
Untuk tutorial ini, masukkan
/user_log.txt.File Type
Untuk tutorial ini, pilih tipe
text.Field Delimiter
Untuk tutorial ini, masukkan
|.Advanced Configuration > Skip Header
Untuk tutorial ini, pilih
Noagar header tidak dilewati.PentingSetelah mengonfigurasi sumber data, klik Confirm Data Structure untuk memverifikasi bahwa file log dapat dibaca dengan benar.
Data going
Tunnel Resource Group
Nilai default untuk tutorial ini adalah Public Transfer Resource. Jika Anda memiliki Kuota Tunnel eksklusif, Anda dapat memilihnya dari daftar drop-down. Untuk informasi lebih lanjut tentang Kuota Tunnel eksklusif, lihat Tunnel Quota.
Table
Klik Generate Destination Table Schema untuk membuat tabel MaxCompute secara cepat. Tempel pernyataan DDL berikut ke bagian Table Creation Statement lalu klik New Table. Tabel ini digunakan untuk menerima data log pengguna dari sumber.
CREATE TABLE IF NOT EXISTS ods_raw_log_d ( col STRING ) PARTITIONED BY ( dt STRING ) LIFECYCLE 7;Partition Information
Untuk tutorial ini, masukkan
${bizdate}. Ini digunakan untuk memberikan nilai konstan ke parameterbizdateselama debugging, dan untuk memberikan nilai secara dinamis ke parameterbizdateselama eksekusi terjadwal. Untuk informasi lebih lanjut tentang format variabel dan metode konfigurasi yang didukung oleh Data Studio, lihat Scheduling parameters.Konfirmasi Field Mapping dan Channel.
DataWorks memetakan kolom antara sumber dan tujuan untuk menulis data dari kolom sumber tertentu ke kolom tujuan tertentu. Fitur ini juga mendukung konfigurasi konkurensi task dan kebijakan penanganan data kotor. Untuk tutorial ini, atur Policy for Dirty Data Records menjadi Disallow Dirty Data Records dan biarkan pengaturan lain pada nilai default-nya. Untuk informasi lebih lanjut, lihat Configure channel control.
Konfigurasikan parameter debug.
Di sisi kanan halaman konfigurasi task sinkronisasi batch, klik Run Configuration dan konfigurasikan parameter berikut. Parameter ini digunakan untuk debugging di Langkah 4 dengan parameter Run Configuration.
Parameter
Deskripsi
Resource Group
Pilih kelompok sumber daya arsitektur tanpa server yang dibeli dalam langkah Persiapkan lingkungan.
Script Parameters
Tidak perlu konfigurasi. Kode contoh dalam tutorial ini menggunakan
${bizdate}untuk merepresentasikan tanggal bisnis. Saat melakukan debugging workflow di Langkah 4, atur This operation value menjadi konstanta tertentu (misalnya,20250223). Task akan menggunakan konstanta ini untuk menggantikan variabel yang didefinisikan dalam task selama eksekusi.(Opsional) Konfigurasikan pengaturan penjadwalan.
Untuk tutorial ini, biarkan pengaturan penjadwalan pada nilai default-nya. Anda dapat mengklik Scheduling Configuration di sisi kanan halaman konfigurasi task sinkronisasi batch. Untuk deskripsi detail parameter pengaturan penjadwalan, lihat Schedule settings.
Scheduling Parameters: Untuk tutorial ini, parameter ini telah dikonfigurasi di tingkat workflow. Node internal dalam workflow tidak perlu mengonfigurasinya secara terpisah dan dapat menggunakannya langsung dalam task atau kode.
Scheduling Policy: Anda dapat menentukan parameter Delayed execution time untuk menunda eksekusi node anak setelah workflow dimulai. Untuk tutorial ini, biarkan tidak diatur.
Di bilah alat node, klik Save.
Langkah 4: Sinkronisasi data
Sinkronisasi data.
Di bilah alat workflow, klik Run. Atur nilai variabel parameter yang didefinisikan di setiap node untuk eksekusi ini (tutorial ini menggunakan
20250223; Anda dapat mengubahnya sesuai kebutuhan). Klik OK dan tunggu hingga eksekusi selesai.Verifikasi hasil sinkronisasi data.
Di panel navigasi sebelah kiri Data Studio, klik
untuk membuka halaman pengembangan data. Di bagian direktori pribadi, klik
untuk membuat file dengan akhiran .sql(Anda dapat menyesuaikan nama file).Di bagian bawah halaman, verifikasi bahwa mode bahasa diatur ke
MaxCompute SQLseperti yang ditunjukkan di bawah.
Di jendela pengeditan node, masukkan pernyataan SQL berikut untuk memeriksa jumlah catatan yang diimpor ke tabel
ods_raw_log_ddanods_user_info_d, memastikan bahwa data yang disinkronkan telah ditulis ke tujuan.-- Anda perlu mengubah kondisi filter partisi ke tanggal bisnis aktual dari operasi Anda saat ini. Dalam tutorial ini, parameter debug bizdate (tanggal bisnis) yang dikonfigurasi di atas adalah 20250223. SELECT count(*) FROM ods_user_info_d WHERE dt='business date'; SELECT count(*) FROM ods_raw_log_d WHERE dt='business date';Jika kueri di atas mengembalikan data, sinkronisasi data telah selesai.
Jika tidak ada data yang dikembalikan, pastikan bahwa This operation value yang dikonfigurasi saat menjalankan workflow cocok dengan tanggal bisnis yang ditentukan di
dtdalam kueri. Anda dapat mengklik workflow, lalu klik Runtime Logs di sisi kanan, klik View di kolom Operation riwayat eksekusi, lalu periksa nilai tanggal bisnis (partition=[pt=xxx]) di log waktu proses workflow.
Langkah berikutnya
Setelah menyelesaikan konfigurasi sinkronisasi data, Anda dapat melanjutkan ke tutorial berikutnya untuk mempelajari cara memproses dan menganalisis data yang telah disinkronkan. Untuk detailnya, lihat Proses data.