Dengan Dataform CLI open source, Anda dapat melakukan inisialisasi, mengompilasi, menguji, dan menjalankan Dataform core secara lokal, di luar Google Cloud.
Dataform CLI mendukung Kredensial Default Aplikasi (ADC). Dengan ADC, Anda dapat menyediakan kredensial untuk aplikasi di berbagai lingkungan, seperti produksi atau pengembangan lokal, tanpa perlu mengubah kode aplikasi. Untuk menggunakan ADC, Anda harus memberikan kredensial Anda ke ADC terlebih dahulu.
Sebelum memulai
Sebelum menginstal Dataform CLI, instal NPM.
Instal Dataform CLI
Untuk menginstal Dataform CLI, jalankan perintah berikut:
npm i -g @dataform/cli
Melakukan inisialisasi project Dataform
Untuk melakukan inisialisasi project Dataform baru, jalankan perintah berikut di dalam direktori project Anda:
dataform init . YOUR_GOOGLE_CLOUD_PROJECT_ID DEFAULT_LOCATIONGanti kode berikut:
YOUR_GOOGLE_CLOUD_PROJECT_ID: Project ID Google Cloud Anda.DEFAULT_LOCATION: lokasi BigQuery tempat Anda ingin Dataform memproses dan menyimpan data.
Memperbarui inti Dataform
Untuk mengupdate framework inti Dataform, update
dataformCoreVersiondalam fileworkflow_settings.yaml. JikadataformCoreVersionditetapkan diworkflow_settings.yaml, Dataform akan menginstal@dataform/coresecara otomatis saat runtime. Jika project Anda mengelola@dataform/coredalam filepackage.jsontanpadataformCoreVersiondiworkflow_settings.yaml, perbarui versi dipackage.jsondan jalankan:dataform install
Mengupdate Dataform CLI
Untuk mengupdate alat Dataform CLI, jalankan perintah berikut:
npm i -g @dataform/cli@^3.0.50
Membuat file kredensial
Dataform memerlukan file kredensial untuk terhubung ke layanan jarak jauh
dan membuat file .df-credentials.json di disk Anda.
Untuk membuat file kredensial, ikuti langkah-langkah berikut:
Jalankan perintah berikut:
dataform init-credsIkuti wizard
init-credsyang memandu Anda dalam pembuatan file kredensial.
Membuat project
Project Dataform kosong di Dataform core 3.0.0 atau yang lebih baru memiliki struktur berikut:
project-dir
├── definitions
├── includes
└── workflow_settings.yaml
Untuk membuat project Dataform guna men-deploy aset ke BigQuery, jalankan perintah berikut:
dataform init PROJECT_NAME --default-database YOUR_GOOGLE_CLOUD_PROJECT_ID --default-location DEFAULT_LOCATIONGanti kode berikut:
PROJECT_NAME: nama direktori project Anda.YOUR_GOOGLE_CLOUD_PROJECT_ID: Google Cloud Project ID Anda.DEFAULT_LOCATION: Lokasi BigQuery tempat Anda ingin Dataform memproses dan menyimpan data.
Meng-clone project
Untuk meng-clone project Dataform yang ada dari repositori Git pihak ketiga, ikuti petunjuk dari penyedia Git Anda.
Jika project yang di-clone mendeklarasikan dependensi eksternal dalam file
package.json(tanpadataformCoreVersiondiworkflow_settings.yaml), jalankan perintah berikut di dalam direktori repositori yang di-clone:dataform install
Menentukan tabel
Simpan definisi di folder definitions/.
Untuk menentukan tabel, jalankan perintah berikut:
echo "config { type: 'TABLE_TYPE' } SELECT_STATEMENT" > definitions/FILE.sqlxGanti kode berikut:
TABLE_TYPE: jenis tabel:table,incremental, atauview.SELECT_STATEMENT: pernyataanSELECTyang menentukan tabel.FILE: nama untuk file definisi tabel.
Contoh kode berikut menentukan tampilan dalam file SQLX example.
echo "config { type: 'view' } SELECT 1 AS test" > definitions/example.sqlx
Menentukan pernyataan manual
Simpan definisi di folder definitions/.
Untuk menentukan pernyataan manual, jalankan perintah berikut:
echo "config { type: 'assertion' } SELECT_STATEMENT" > definitions/FILE.sqlxGanti kode berikut:
SELECT_STATEMENT: pernyataanSELECTyang menentukan pernyataan.FILE: nama untuk file definisi operasi SQL kustom.
Menentukan operasi SQL kustom
Simpan definisi di folder definitions/.
Untuk menentukan operasi SQL kustom, jalankan perintah berikut:
echo "config { type: 'operations' } SQL_QUERY" > definitions/FILE.sqlxGanti kode berikut:
SQL_QUERY: operasi SQL kustom Anda.FILE: nama untuk file definisi operasi SQL kustom.
Melihat output kompilasi
Dataform mengompilasi kode Anda secara real time.
Untuk melihat output proses kompilasi di terminal, jalankan perintah berikut:
dataform compileUntuk melihat output proses kompilasi sebagai objek JSON, jalankan perintah berikut:
dataform compile --jsonUntuk melihat output kompilasi dengan variabel kompilasi kustom, jalankan perintah berikut:
dataform compile --vars=SAMPLE_VAR=SAMPLE_VALUE,foo=barGanti kode berikut:
SAMPLE_VAR: variabel kompilasi kustom Anda.SAMPLE_VALUE: nilai variabel kompilasi kustom Anda.
Jalankan kode
Untuk menjalankan kode Anda, Dataform mengakses BigQuery untuk menentukan statusnya saat ini dan menyesuaikan SQL yang dihasilkan.
Untuk menjalankan kode project Dataform, jalankan perintah berikut:
dataform runUntuk menjalankan kode project Dataform Anda di BigQuery dengan variabel kompilasi kustom, jalankan perintah berikut:
dataform run --vars=SAMPLE_VAR=SAMPLE_VALUE,sampleVar2=sampleValue2Ganti kode berikut:
SAMPLE_VAR: variabel kompilasi kustom Anda.SAMPLE_VALUE: nilai variabel kompilasi kustom Anda.
Untuk menjalankan kode project Dataform Anda di BigQuery dan membangun ulang tabel inkremental (kecuali yang ditandai
protected) dari awal, jalankan perintah berikut:dataform run --full-refresh
Tanpa --full-refresh, Dataform memperbarui tabel inkremental
tanpa membangunnya kembali dari awal (tabel dan tampilan reguler selalu
dibangun kembali).
Untuk melakukan uji coba kode Anda terhadap BigQuery, jalankan perintah berikut:
dataform run --dry-run
Dapatkan bantuan
Untuk menampilkan semua perintah dan opsi yang tersedia, jalankan perintah berikut:
dataform helpUntuk melihat deskripsi perintah tertentu, jalankan perintah berikut:
dataform help COMMANDGanti
COMMANDdengan perintah yang ingin Anda pelajari.
Langkah berikutnya
- Untuk mempelajari perintah dan flag Dataform CLI lebih lanjut, lihat referensi Dataform CLI dan referensi Dataform CLI di GitHub.
- Untuk mempelajari Dataform lebih lanjut, lihat Ringkasan Dataform.