Mengonfigurasi tindakan tambahan

Dokumen ini menunjukkan cara melakukan hal berikut:

Sebelum memulai

  1. Di Google Cloud console, buka halaman Dataform.

    Buka Dataform

  2. Pilih atau buat repositori.

  3. Pilih atau buat ruang kerja pengembangan.

  4. Buat tabel.

  5. Tentukan file SQLX dari salah satu jenis berikut:

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk menyelesaikan tugas dalam dokumen ini, minta administrator untuk memberi Anda Dataform Editor (roles/dataform.editor) peran IAM di ruang kerja. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Menentukan pernyataan SQL yang akan dieksekusi sebelum pembuatan tabel

Anda dapat mengonfigurasi Dataform untuk menjalankan satu atau beberapa pernyataan SQL sebelum membuat tabel yang dipilih di BigQuery. Untuk mengeksekusi pernyataan SQL sebelum Dataform membuat tabel yang dipilih, tambahkan pernyataan Anda ke blok pre_operations dalam file SQLX definisi tabel.

Untuk membuat pernyataan SQL kustom yang dieksekusi sebelum Dataform membuat tabel tertentu, ikuti langkah-langkah berikut:

  1. Buka ruang kerja pengembangan Anda.
  2. Di panel Files, luaskan definitions/.
  3. Buka file definisi tabel SQLX.
  4. Di luar blok config, masukkan pre_operations { ... }.
  5. Di dalam pre_operations { ... }, tambahkan pernyataan SQL Anda.
  6. Opsional: Untuk menambahkan beberapa pernyataan, pisahkan dengan ---.
  7. Opsional: Klik Format.

Contoh kode berikut menunjukkan pernyataan pre_operations yang membuat fungsi sementara yang dapat digunakan dalam pernyataan pilih:

pre_operations {
  CREATE TEMP FUNCTION AddFourAndDivide(x INT64, y INT64)
    RETURNS FLOAT64
    AS ((x + 4) / y);
}

Menentukan pernyataan SQL yang akan dieksekusi setelah pembuatan tabel

Anda dapat mengonfigurasi Dataform untuk menjalankan satu atau beberapa pernyataan SQL setelah membuat tabel yang dipilih di BigQuery. Untuk mengeksekusi pernyataan SQL setelah Dataform membuat tabel yang dipilih, tambahkan pernyataan Anda ke blok post_operations dalam file SQLX definisi tabel. Anda dapat menambahkan beberapa pernyataan SQL ke blok post_operations.

Untuk membuat pernyataan SQL kustom yang dijalankan setelah Dataform membuat tabel tertentu, ikuti langkah-langkah berikut:

  1. Buka ruang kerja pengembangan Anda.
  2. Di panel Files, luaskan definitions/.
  3. Buka file definisi tabel SQLX.
  4. Di luar blok config, masukkan post_operations { ... }.
  5. Di dalam post_operations { ... }, tambahkan pernyataan SQL Anda.
  6. Opsional: Klik Format.

Contoh kode berikut menunjukkan pernyataan post_operations yang memberikan akses grup ke tabel yang dibuat:

  post_operations {
    GRANT `roles/bigquery.dataViewer`
    ON
    TABLE ${self()}
    TO "group:allusers@example.com", "user:otheruser@example.com"
  }

Menonaktifkan pembuatan tabel

Untuk menghentikan Dataform membuat tabel yang dipilih di BigQuery, Anda dapat menonaktifkan tabel dalam file definisi tabel SQLX-nya. Dataform menyimpan tabel yang dinonaktifkan dalam grafik dependensi, tetapi tidak mengompilasi dan membuatnya. Hal ini dapat berguna, misalnya, jika tabel gagal dan Anda tidak ingin seluruh alur kerja gagal saat Anda memperbaiki masalah.

Untuk menonaktifkan tabel, ikuti langkah-langkah berikut:

  1. Buka ruang kerja pengembangan Anda.
  2. Di panel Files, luaskan definitions/.
  3. Pilih file definisi tabel SQLX.
  4. Di blok config file, masukkan disabled: true.
  5. Opsional: Klik Format.

Contoh kode berikut menunjukkan tabel yang dinonaktifkan:

config {
  type: "table",
  disabled: true
}

select * from ${ref("source_data")}

Menambahkan tag eksekusi

Bagian ini menunjukkan cara menambahkan tag ke file SQLX inti Dataform untuk mengategorikan alur kerja Anda.

Untuk mengatur komponen alur kerja ke dalam koleksi, Anda dapat menambahkan tag kustom ke file SQLX dari jenis berikut:

  • table
  • view
  • incremental
  • assertion
  • operations

Selama eksekusi alur kerja, Anda dapat hanya mengeksekusi file dengan tag yang dipilih.

Dengan Cloud Composer atau Workflows bersama dengan Cloud Scheduler, Anda dapat membuat jadwal yang menjalankan alur kerja Dataform dengan tag yang dipilih pada interval tertentu.

Tambahkan tag

Anda dapat menambahkan beberapa tag ke file SQLX.

Untuk menambahkan tag ke file SQLX, ikuti langkah-langkah berikut:

  1. Buka ruang kerja pengembangan Anda.
  2. Di panel Files, luaskan definitions/.
  3. Pilih file SQLX.
  4. Di blok config, tambahkan tag dalam format berikut:

    tags: ["CUSTOM_TAG"]
    

    Ganti CUSTOM_TAG dengan tag Anda.

  5. Opsional: Untuk menambahkan beberapa tag, pisahkan dengan koma (,).

  6. Opsional: Klik Format.

Contoh kode berikut menunjukkan tampilan user_counts dengan tag daily dan hourly:

config {
  type: "view",
  name: "user_counts",
  tags: ["daily", "hourly"]
}

Langkah berikutnya