Dokumen ini membantu Anda memahami arsitektur dan eksekusi alur kerja di Dataform.
Anda dapat menggunakan Dataform untuk mengembangkan, menguji, dan mengontrol versi alur kerja yang dapat Anda jalankan di BigQuery untuk mengubah data guna tujuan analisis. Alur kerja Dataform mendukung pipeline BigQuery, persiapan data, notebook, dan kueri tersimpan.
Anda dapat mengembangkan alur kerja dengan inti Dataform, menggunakan file SQLX dan file JavaScript secara opsional, atau dengan JavaScript.
Alur kerja dapat terdiri dari objek berikut:
- Deklarasi sumber data
- Deklarasi sumber data BigQuery yang memungkinkan Anda mereferensikan sumber data ini dalam definisi tabel Dataform dan operasi SQL.
- Tabel
- Tabel yang Anda buat di Dataform berdasarkan sumber data yang dideklarasikan atau tabel lain dalam alur kerja Anda. Dataform mendukung jenis tabel berikut: tabel, tabel inkremental, tampilan, dan tampilan terwujud.
- Assertions
- Kueri pengujian kualitas data yang dapat Anda gunakan untuk memvalidasi data tabel. Dataform menjalankan pernyataan setiap kali memperbarui alur kerja Anda dan akan memberi tahu Anda jika ada pernyataan yang gagal.
- Operasi SQL kustom
- Pernyataan SQL yang dijalankan Dataform di BigQuery sebagaimana adanya, tanpa modifikasi.
- Includes
- File JavaScript dengan definisi variabel dan fungsi yang dapat Anda gunakan kembali di seluruh alur kerja Anda.
Mengembangkan dengan Agen Data Engineering
Agen Data Engineering membantu Anda membuat dan memelihara alur kerja SQL dengan membuat kode dan konfigurasi dari perintah bahasa alami. Selain logika SQL, agen ini secara proaktif mengisi konfigurasi tabel Anda dengan metadata Knowledge Catalog (Pratinjau), seperti deskripsi kolom, ringkasan tabel, dan aspek umum seperti informasi sistem dan jenis. Hal ini memastikan aset data Anda dapat ditemukan sejak saat pembuatan.
Untuk mengetahui informasi selengkapnya, lihat Menggunakan Agen Data Engineering untuk membuat dan mengubah pipeline data.
Visualisasi alur kerja
Anda dapat melihat alur kerja yang divisualisasikan dalam bentuk Directed Acyclic Graph (DAG). DAG menampilkan semua objek alur kerja yang ditentukan di ruang kerja Anda, dan hubungan di antara objek tersebut. Anda dapat memperbesar dan memperkecil serta menggunakan navigasi tarik lalu lepas di DAG. Jika ada error kompilasi dalam alur kerja Anda, Dataform akan menampilkan pesan error, bukan DAG.
Untuk melihat DAG alur kerja Anda, di ruang kerja Anda, klik Grafik yang dikompilasi.
Eksekusi alur kerja
Anda harus mengaitkan akun layanan kustom dengan repositori Dataform untuk eksekusi alur kerja. Semua operasi repositori lainnya masih dilakukan oleh agen layanan Dataform default.
Di ruang kerja pengembangan, Anda dapat memicu eksekusi seluruh alur kerja, pilihan tindakan, atau pilihan tag secara manual.
Anda dapat menjadwalkan eksekusi dengan konfigurasi rilis Dataform dan konfigurasi alur kerja. Pertama, buat konfigurasi rilis untuk membuat hasil kompilasi repositori Anda. Kemudian, buat konfigurasi alur kerja, pilih konfigurasi rilis, pilih tindakan alur kerja yang ingin Anda jalankan, dan tetapkan jadwal eksekusi.
Atau, Anda dapat menjadwalkan eksekusi dengan Managed Service untuk Apache Airflow, atau dengan Workflows dan Cloud Scheduler.
Selama eksekusi, Dataform menjalankan kueri SQL di BigQuery, mengikuti urutan dependensi objek dalam alur kerja Anda. Setelah eksekusi, Anda dapat menggunakan tabel dan tampilan yang ditentukan untuk semua tujuan analisis di BigQuery.
Opsi konfigurasi eksekusi
Untuk menjalankan grup tindakan alur kerja tertentu, Anda dapat menambahkan tag eksekusi Dataform ke file yang Anda pilih. Kemudian, Anda hanya dapat menjalankan file dengan tag yang dipilih saat Anda memicu eksekusi secara manual.
Secara default, Dataform menjalankan alur kerja Anda dengan setelan eksekusi yang ditentukan dalam file workflow_settings.yaml.
Dengan penggantian kompilasi ruang kerja, Anda dapat mengubah ruang kerja menjadi lingkungan eksekusi terisolasi. Artinya, saat Anda memicu eksekusi secara manual di ruang kerja, Dataform akan menjalankan output di lokasi terisolasi di BigQuery.
Untuk membuat dan menjalankan satu hasil kompilasi dengan penggantian kompilasi , Anda dapat meneruskan permintaan dengan Dataform API.
Dengan konfigurasi rilis, Anda dapat mengonfigurasi penggantian kompilasi untuk seluruh repositori, serta frekuensi pembuatan hasil kompilasi dengan setelan yang diterapkan.
Untuk mempelajari lebih lanjut cara mengonfigurasi kompilasi dan siklus proses kode di Dataform, lihat Pengantar siklus proses kode di Dataform.
Langkah berikutnya
- Untuk mempelajari cara mendeklarasikan sumber data, lihat Mendeklarasikan sumber data.
- Untuk mempelajari cara mendeklarasikan dependensi guna menentukan hubungan antar-objek dalam alur kerja Anda, lihat Menetapkan dependensi.
- Untuk mempelajari cara menentukan operasi SQL kustom, lihat Membuat operasi.
- Untuk mempelajari cara menggunakan kembali variabel dan fungsi di seluruh alur kerja Anda dengan include, lihat Menggunakan kembali kode di seluruh satu repositori dengan include.