Buat pipa data lengkap di DataWorks — mulai dari ingesti data mentah dan orkestrasi alur bisnis hingga penjadwalan tugas periodik dan visualisasi hasil — menggunakan skenario e-commerce sebagai contoh.
Mulai
Tutorial ini menggunakan skenario e-commerce untuk menunjukkan cara membangun pipa data lengkap, mulai dari ingesti dan pemrosesan data mentah hingga visualisasi data. Dengan mengikuti proses pengembangan standar, Anda dapat dengan cepat membuat alur kerja yang dapat digunakan kembali dengan penjadwalan andal dan observabilitas operasional.
Anda akan menyelesaikan tugas-tugas berikut:
Sinkronisasi data: Gunakan modul Data Integration di DataWorks untuk membuat tugas sinkronisasi batch tabel tunggal yang menyinkronkan data bisnis ke platform data besar seperti MaxCompute.
Pembersihan data: Gunakan modul Data Studio di DataWorks untuk memproses, menganalisis, dan menambang data bisnis.
Visualisasi data: Gunakan modul Data Analysis di DataWorks untuk mengubah hasil analisis menjadi grafik yang mudah dipahami oleh pengguna bisnis.
Penjadwalan periodik: Konfigurasikan penjadwalan periodik untuk alur kerja sinkronisasi data dan pembersihan data.

Dalam tutorial ini, Anda akan menyinkronkan data produk dan pesanan mentah dari sumber data publik ke MaxCompute. Anda kemudian akan menggunakan alur kerja berikut untuk menghasilkan peringkat harian kategori produk terlaris:
Prasyarat
Untuk menyelesaikan tutorial ini, Anda memerlukan Akun Alibaba Cloud atau Pengguna RAM dengan izin AliyunDataWorksFullAccess. Untuk petunjuknya, lihat Siapkan Akun Alibaba Cloud atau Siapkan Pengguna RAM.
DataWorks menyediakan sistem izin komprehensif untuk kontrol akses di tingkat produk dan modul. Jika Anda memerlukan kontrol akses detail halus, lihat Ikhtisar sistem pengelolaan izin DataWorks.
Prasyarat
Aktifkan DataWorks
Buat ruang kerja
Buat kelompok sumber daya dan asosiasikan dengan ruang kerja
Aktifkan akses jaringan publik untuk kelompok sumber daya
Buat dan asosiasikan sumber daya komputasi MaxCompute
Prosedur
Skenario berikut memandu Anda melalui fitur inti DataWorks:
Asumsikan bahwa platform e-commerce menyimpan informasi produk dan informasi pesanan di database MySQL. Platform perlu menganalisis data pesanan secara berkala dan memvisualisasikan peringkat harian kategori produk terlaris.
Langkah 1: Sinkronisasi data
Buat sumber data
DataWorks terhubung ke sumber data dan tujuan melalui koneksi sumber data. Buat sumber data MySQL untuk terhubung ke database MySQL yang menyimpan data bisnis yang digunakan dalam tutorial ini.
Anda tidak perlu menyiapkan data bisnis mentah yang digunakan dalam tutorial ini. Untuk tujuan pengujian dan pembelajaran, DataWorks menyediakan set data uji. Data tabel yang relevan disimpan di database MySQL publik. Anda hanya perlu membuat koneksi sumber data MySQL.
Buka halaman Administrasi DataWorks, alihkan ke wilayah China (Shanghai), pilih ruang kerja yang Anda buat dari daftar tarik-turun, lalu klik Go to Management Center.
Di panel navigasi kiri, klik Data Sources untuk membuka halaman Data Sources. Klik Add Connection, pilih jenis MySQL, lalu konfigurasikan parameter sumber data MySQL.
CatatanPertahankan nilai default untuk parameter yang tidak dijelaskan dalam tabel.
Saat Anda menambahkan sumber data untuk pertama kalinya, Anda perlu menyelesaikan Cross-service authorization. Ikuti petunjuk di layar untuk memberikan akses ke peran terkait layanan AliyunDIDefaultRole.
Parameter
Deskripsi
Data Source Name
Dalam contoh ini, atur parameter ini ke MySQL_Source.
Configuration Mode
Pilih User-created Data Store with Public IP Addresses.
Connection Address
Alamat IP host:
rm-bp1z69dodhh85z9qa.mysql.rds.aliyuncs.comPort:
3306.
PentingData yang disediakan dalam tutorial ini hanya dimaksudkan untuk latihan langsung dengan platform Alibaba Cloud DataWorks. Semua data adalah data uji dan hanya dapat dibaca di modul Integrasi Data.
Database Name
Atur parameter ini ke
retail_e_commerce.Username
Masukkan username
workshop.Password
Masukkan password
workshop#2017.Di bagian Connection Configuration, alihkan ke tab Data Integration, temukan kelompok sumber daya yang terkait dengan ruang kerja, lalu klik Test Connectivity di kolom Connected state.
CatatanJika pengujian konektivitas sumber data MySQL gagal, lakukan operasi berikut:
Ikuti petunjuk alat diagnosis konektivitas.
Periksa apakah EIP dikonfigurasi untuk VPC yang terkait dengan kelompok sumber daya. Sumber data MySQL mengharuskan kelompok sumber daya memiliki akses jaringan publik. Untuk informasi lebih lanjut, lihat Aktifkan akses jaringan publik untuk kelompok sumber daya.
Klik Complete Creation.
Bangun pipa sinkronisasi
Bangun pipa sinkronisasi untuk menyinkronkan data produk dan pesanan e-commerce ke tabel MaxCompute untuk pemrosesan data selanjutnya.
Klik ikon
di pojok kiri atas, lalu pilih All Products > Data Development and O&M > DataStudio untuk membuka halaman pengembangan data.Di bagian atas halaman, alihkan ke ruang kerja yang Anda buat untuk tutorial ini. Di panel navigasi kiri, klik
untuk membuka halaman Direktori Proyek Pengembangan Data.Di bagian Project Directory, klik
lalu pilih Create Workflow. Atur nama alur kerja. Dalam tutorial ini, nama diatur ke dw_quickstart.Di halaman orkestrasi alur kerja, seret Zero-Load Node dan node Data Integration dari sisi kiri ke kanvas untuk membuat node. Konfigurasikan node Data Integration sebagai berikut:
Data Source Type:
MySQL.Data Source Type:
MaxCompute.
Atur nama node. Tabel berikut mencantumkan contoh nama node dan tujuannya dalam tutorial ini:
Jenis node
Nama node
Tujuan node
Virtual nodeworkshopDigunakan untuk mengelola seluruh alur kerja. Ini membuat jalur aliran data lebih jelas. Node ini adalah Dry-run Task dan tidak memerlukan pengeditan kode.
Single-table batch synchronization nodeods_item_infoDigunakan untuk menyinkronkan tabel sumber informasi produk
item_infodari MySQL ke tabel MaxComputeods_item_info.
Single-table batch synchronization nodeods_trade_orderDigunakan untuk menyinkronkan tabel sumber informasi pesanan
trade_orderdari MySQL ke tabel MaxComputeods_trade_order.Tarik garis secara manual untuk menghubungkan node dan atur node
workshopsebagai node hulu dari dua node sinkronisasi batch tabel tunggal. Hasil akhirnya adalah sebagai berikut:Pengaturan penjadwalan alur kerja.
Di sisi kanan halaman orkestrasi alur kerja, klik Scheduling Settings dan konfigurasikan parameter yang relevan. Berikut adalah parameter utama untuk tutorial ini. Pertahankan nilai default untuk parameter yang tidak dijelaskan.
Parameter pengaturan penjadwalan
Deskripsi
Scheduling Parameter
Atur parameter penjadwalan untuk seluruh alur kerja. Node internal dalam alur kerja dapat menggunakan parameter ini secara langsung.
Dalam tutorial ini, atur parameter ini ke
bizdate=$[yyyymmdd-1]untuk mendapatkan tanggal hari sebelumnya.CatatanDataWorks menyediakan parameter penjadwalan yang memungkinkan penerusan parameter dinamis dalam kode. Anda dapat mendefinisikan variabel dalam kode SQL dengan menggunakan format
${variable_name}dan memberikan nilai ke variabel tersebut di Scheduling Settings > Scheduling Parameter. Untuk informasi lebih lanjut tentang format yang didukung untuk parameter penjadwalan, lihat Konfigurasikan parameter penjadwalan.Scheduling Frequency
Dalam tutorial ini, atur parameter ini ke
Day.Data Timestamp
Dalam tutorial ini, atur Data Timestamp ke
00:30. Alur kerja akan dimulai pada00:30setiap hari.Cross-cycle dependency
Alur kerja tidak memiliki dependensi hulu. Anda dapat membiarkannya tidak diatur. Untuk manajemen yang lebih mudah, Anda dapat mengklik Add Root Node untuk melampirkan alur kerja ke node root ruang kerja.
Node root ruang kerja diberi nama dalam format:
workspace_name_root.
Konfigurasikan tugas sinkronisasi
Konfigurasikan node awal
Konfigurasikan pipa sinkronisasi informasi produk (ods_item_info)
Konfigurasikan pipa sinkronisasi data pesanan ( ods_trade_order)
Langkah 2: Pembersihan data
Setelah data disinkronkan dari MySQL ke MaxCompute, dua tabel tersedia: tabel informasi produk ods_item_info dan tabel informasi pesanan ods_trade_order. Gunakan Data Studio untuk membersihkan, memproses, dan menganalisis data ini untuk menghasilkan peringkat harian kategori produk terlaris.
Bangun pipa pemrosesan data
Di panel navigasi kiri Data Studio, klik
untuk membuka halaman pengembangan data. Lalu, di bagian Project Directory, temukan alur kerja yang Anda buat, klik untuk membuka halaman orkestrasi alur kerja, lalu seret node SQL MaxCompute dari sisi kiri ke kanvas. Atur nama node.Tabel berikut mencantumkan contoh nama node dan tujuannya dalam tutorial ini:
Jenis node
Nama node
Tujuan node
MaxCompute SQLdim_item_infoBerdasarkan tabel
ods_item_info, memproses data dimensi produk dan menghasilkan tabel dimensi informasi dasar produkdim_item_info.
MaxCompute SQLdwd_trade_orderBerdasarkan tabel
ods_trade_order, melakukan pembersihan data awal, transformasi, dan pemrosesan logika bisnis pada data transaksi pesanan terperinci dan menghasilkan tabel fakta detail pesanandwd_trade_order.
MaxCompute SQLdws_daily_category_salesBerdasarkan tabel
dwd_trade_orderdan tabeldim_item_info, mengagregasi data terperinci yang telah dibersihkan dan distandarisasi dari lapisan DWD dan menghasilkan tabel agregat penjualan kategori produk hariandws_daily_category_sales.
MaxCompute SQLads_top_selling_categoriesBerdasarkan tabel
dws_daily_category_sales, menghasilkan tabel peringkat harian kategori produk terlarisads_top_selling_categories.Tarik garis secara manual untuk menghubungkan node dan atur node hulu untuk setiap node. Hasil akhirnya adalah sebagai berikut:
CatatanDalam alur kerja, Anda dapat mengatur dependensi hulu dan hilir antar node dengan menggambar koneksi secara manual. Anda juga dapat menggunakan penguraian kode untuk secara otomatis mengidentifikasi dependensi node di node anak. Tutorial ini menggunakan koneksi manual. Untuk informasi lebih lanjut tentang penguraian kode, lihat Auto-parse dependencies.
Konfigurasikan node pemrosesan data
Konfigurasikan node dim_item_info
Konfigurasikan node dwd_trade_order
Konfigurasikan node dws_daily_category_sales
Konfigurasikan node ads_top_selling_categories
Langkah 3: Debug dan jalankan
Jalankan seluruh alur kerja untuk memverifikasi bahwa konfigurasi sudah benar sebelum menerapkannya ke lingkungan produksi.
Di panel navigasi kiri Data Studio, klik
untuk membuka halaman pengembangan data. Lalu, di bagian Project Directory, temukan alur kerja yang Anda buat.Di bilah alat node, klik Run. Di Fill in the operation parameters, masukkan tanggal hari sebelumnya (misalnya,
20250416).CatatanKonfigurasi node alur kerja menggunakan parameter penjadwalan yang disediakan oleh DataWorks untuk penerusan parameter dinamis dalam kode. Selama debugging, Anda perlu memberikan nilai konstan ke parameter untuk pengujian.
Klik Determine untuk membuka halaman debug dan jalankan.
Tunggu hingga proses selesai. Hasil yang diharapkan adalah sebagai berikut:

Langkah 4: Kueri dan visualisasi data
Hasil yang telah diproses sekarang berada di tabel ads_top_selling_categories. Kueri tabel ini untuk melihat hasil analisis.
Klik ikon
di pojok kiri atas. Di halaman pop-up, klik All Products > DataAnalysis > SQL Query.Setelah My Files, klik . Tentukan File Name kustom lalu klik Determine.
Di halaman kueri SQL, masukkan pernyataan SQL berikut.
SELECT * FROM ads_top_selling_categories WHERE pt=${bizdate};Di pojok kanan atas, pilih sumber data MaxCompute lalu klik Determine.
Klik tombol Run di bagian atas. Di halaman Estimate Costs, klik Run.
Di hasil kueri, klik
untuk melihat hasil grafik visual. Anda dapat mengklik
di pojok kanan atas grafik untuk menyesuaikan gaya grafik. Hasil grafik visual ditampilkan di bagian Copilot dalam format grafik (seperti grafik donat) yang menunjukkan distribusi jumlah pesanan, jumlah penjualan, dan metrik lainnya berdasarkan kategori.
Anda juga dapat mengklik Save di pojok kanan atas grafik untuk menyimpan grafik sebagai kartu. Lalu, di panel navigasi kiri, klik Card (
) untuk melihatnya.
Langkah 5: Penjadwalan periodik
Untuk mendapatkan data penjualan terbaru setiap hari, terapkan alur kerja ke lingkungan produksi agar berjalan secara periodik sesuai jadwal.
Saat mengonfigurasi sinkronisasi data dan pemrosesan data, Anda telah mengonfigurasi parameter terkait penjadwalan untuk alur kerja, node sinkronisasi, dan node pemrosesan data. Tidak diperlukan konfigurasi tambahan. Anda hanya perlu menerapkan alur kerja ke lingkungan produksi. Untuk informasi lebih lanjut tentang pengaturan penjadwalan, lihat Konfigurasikan pengaturan penjadwalan.
Klik ikon
di pojok kiri atas. Di halaman pop-up, klik All Products > Data Development and O&M > DataStudio.Di panel navigasi kiri Data Studio, klik
untuk membuka halaman pengembangan data. Alihkan ke ruang kerja yang digunakan dalam tutorial ini. Lalu, di bagian Project Directory, temukan alur kerja yang Anda buat.Di bilah alat node, klik Publish. Di panel deploy, klik Start Release Production. Setelah Deploy Package Build dan Production Checker selesai, klik Create Deploy Task.
Setelah status Deploy to Production berubah menjadi Completed, klik Go to Operation Center untuk membuka Operation Center.
Di , Anda dapat melihat tugas terjadwal untuk alur kerja (alur kerja dalam tutorial ini diberi nama
dw_quickstart).Untuk melihat detail tugas terjadwal untuk node anak dalam alur kerja, klik kanan tugas terjadwal alur kerja lalu pilih View Internal Tasks.
Hasil yang diharapkan adalah sebagai berikut:

Langkah selanjutnya
Untuk detail lebih lanjut dan deskripsi parameter modul yang digunakan dalam tutorial ini, lihat Ikhtisar Integrasi Data, Ikhtisar Data Studio, Ikhtisar Analisis Data, dan Konfigurasikan pengaturan penjadwalan.
Selain modul yang dijelaskan dalam tutorial ini, DataWorks juga mendukung Kualitas Data, Peta Data, Keamanan Data, Layanan Data, dan modul lainnya untuk menyediakan pemantauan dan O&M data satu atap.
Anda juga dapat menjelajahi lebih banyak tutorial DataWorks. Untuk informasi lebih lanjut, lihat Tutorial DataWorks.