全部产品
Search
文档中心

Data Management:Gunakan fitur penyusunan tugas untuk pemberian tag e-commerce

更新时间:Jul 06, 2025

Data Management (DMS) menyediakan fitur penyusunan tugas yang memungkinkan Anda menyusun berbagai jenis tugas, menjadwalkannya, dan menjalankannya. Anda dapat membuat alur tugas dengan satu atau lebih node tugas untuk mengimplementasikan penjadwalan kompleks serta meningkatkan efisiensi pengembangan data.

Informasi latar belakang

Selama promosi penjualan, perusahaan e-commerce sering memberikan diskon kepada pelanggan mereka. Sebagai contoh, ketika jumlah pembelian kumulatif seorang pengguna mencapai nilai tertentu, perusahaan menerbitkan kupon dengan diskon tertentu sehingga pengguna dapat membeli layanan atau produk dengan harga lebih rendah. Topik ini menjelaskan cara menggunakan fitur penyusunan tugas untuk membuat alur tugas yang terdiri dari node Penugasan SQL untuk Single Instance, Cabang Kondisional, dan node SQL Single Instance untuk mengimplementasikan penerbitan kupon dalam database.

Prasyarat

Database telah dibuat, dan Anda memiliki izin perubahan pada database. Untuk informasi lebih lanjut tentang cara mengajukan izin, lihat Ikhtisar.

Siapkan lingkungan

  1. Masuk ke Konsol DMS V5.0.
  2. Pindahkan pointer ke ikon 2023-01-28_15-57-17.png di sudut kiri atas Konsol DMS dan pilih All functions > SQL Console > SQL Console.

    Catatan

    Jika Anda menggunakan Konsol DMS dalam mode normal, pilih SQL Console > SQL Console di bilah navigasi atas.

  3. Di kotak dialog Please select the database first, masukkan kata kunci untuk mencari database, pilih instance database dari hasil pencarian, lalu klik Confirm.

  4. Buat tabel konfigurasi, tabel bisnis, dan tabel penerbitan kupon.

    1. Buat tabel konfigurasi bernama activity_setting. Salin dan tempel Pernyataan SQL berikut ke editor SQL dan klik Execute.

      Gunakan Pernyataan SQL berikut untuk membuat tabel:

      CREATE TABLE `activity_setting` (
          `has_promotion` tinyint(1) NOT NULL COMMENT 'Apakah diskon diberikan',
          `consumption_limit` int(11) NOT NULL COMMENT 'Batas jumlah pembelian',
          `quota` int(11) NOT NULL COMMENT 'Diskon kupon',
          PRIMARY KEY (`has_promotion`)
      ) ENGINE=InnoDB
      DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
      ROW_FORMAT=COMPACT
      AVG_ROW_LENGTH=16384;
    2. Buat tabel bisnis bernama consumption_records. Salin dan tempel Pernyataan SQL berikut ke editor SQL dan klik Execute.

      Gunakan Pernyataan SQL berikut untuk membuat tabel:

      CREATE TABLE `consumption_records` (
          `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID Rekaman',
          `time` datetime NOT NULL COMMENT 'Waktu pembelian',
          `count` int(11) NOT NULL COMMENT 'Jumlah pembelian',
          `user_id` bigint(20) NOT NULL COMMENT 'ID Pengguna',
          PRIMARY KEY (`id`)
      ) ENGINE=InnoDB
      DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci
      COMMENT='Tabel rekaman pembelian'
      AUTO_INCREMENT=8001
      ROW_FORMAT=COMPACT
      AVG_ROW_LENGTH=54;
    3. Buat tabel penerbitan kupon bernama voucher_send_list. Salin dan tempel Pernyataan SQL berikut ke editor SQL dan klik Execute.

      Gunakan Pernyataan SQL berikut untuk membuat tabel:

      CREATE TABLE `voucher_send_list` (
          `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID Rekaman',
          `user_id` int(11) NULL COMMENT 'ID Pengguna',
          `consumption_sum` int(11) NULL COMMENT 'Jumlah pembelian',
          `quota` int(11) NULL COMMENT 'Diskon kupon',
          PRIMARY KEY (`Id`)
      ) ENGINE=InnoDB
      DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
      AUTO_INCREMENT=1
      ROW_FORMAT=COMPACT
      AVG_ROW_LENGTH=0;
  5. Masukkan data ke dalam tabel konfigurasi. Salin dan tempel Pernyataan SQL berikut ke editor SQL dan klik Execute.

    Gunakan Pernyataan SQL berikut untuk memasukkan data ke dalam tabel:

    INSERT INTO activity_setting( has_promotion, consumption_limit, quota)
    VALUES('1','100','30');
  6. Masukkan data ke dalam tabel bisnis. Gunakan fitur pembuatan data uji DMS untuk menghasilkan data uji. Untuk informasi lebih lanjut, lihat Hasilkan data uji.

    Gambar berikut menunjukkan contoh cara menghasilkan data untuk tabel consumption_records.

    数据构建

Prosedur

  1. Buat tabel konfigurasi, tabel bisnis, dan tabel penerbitan kupon. Masukkan data ke dalam tabel. Untuk informasi lebih lanjut, lihat bagian Siapkan lingkungan dari topik ini.

  2. Buat alur tugas.

    1. Masuk ke Konsol DMS V5.0.

    2. Pindahkan pointer ke ikon 2023-01-28_15-57-17.png di sudut kiri atas dan pilih All Features > Data+AI > Data Development > Task Orchestration.

      Catatan

      Jika Anda menggunakan Konsol DMS dalam mode normal, pilih Data+AI > Data Development > Task Orchestration di bilah navigasi atas.

    3. Di halaman Penyusunan Tugas, klik Create Task Flow.

    4. Di kotak dialog New Task Flow, atur parameter Task Flow Name dan Description lalu klik OK.

  3. Susun node tugas.

    1. Di daftar Task Type di sisi kiri kanvas, seret node SQL Assignment for Single Instance, Conditional Branch, dan Single Instance SQL ke area kosong di kanvas.

    2. Hubungkan node untuk membentuk alur tugas.

      Pindahkan pointer ke node SQL Assignment for Single Instance, klik lingkaran kosong di sisi kanan node SQL Assignment for Single Instance, lalu gambar garis untuk menghubungkan ke node Conditional Branch.

      Pindahkan pointer ke node Conditional Branch, klik lingkaran kosong di sisi kanan node Conditional Branch, lalu gambar garis untuk menghubungkan ke node Single Instance SQL.

  4. Konfigurasikan node tugas.

    1. Klik dua kali node SQL Assignment for Single Instance dan konfigurasikan node tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan node penugasan SQL.

      1. Masukkan kata kunci di kotak pencarian untuk mencari database dan pilih database dari daftar drop-down.

      2. Di editor SQL, masukkan Pernyataan SQL berikut:

        select * from activity_setting limit 1
      3. Di panel navigasi di sebelah kanan, klik tab Variable Setting. Di tab tersebut, klik tab Variabel Keluaran. Lalu, klik Tambah Variabel untuk menambahkan variabel keluaran Quota, HasPromotion, dan ConsumptionLimit.

    2. Klik dua kali node Conditional Branch dan konfigurasikan node tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan node cabang kondisional.

      Gambar berikut menunjukkan ekspresi kondisional yang telah dikonfigurasi.

      image

    3. Klik dua kali node Single Instance SQL dan konfigurasikan node tersebut.

      Masukkan Pernyataan SQL berikut:

      INSERT INTO `voucher_send_list`(`user_id`,`consumption_sum`,`quota`)
      SELECT * FROM
      (SELECT `user_id`, sum(count) AS consumption_sum,${Quota} FROM `consumption_records`
       WHERE `time` > '${bizdate}'  GROUP BY `user_id`) `consumption_records`
      where `consumption_sum`>${ConsumptionLimit}
  5. Di sudut kiri atas kanvas, klik Try Run untuk menguji alur tugas.

    Anda dapat melihat tabel voucher_send_list di tab SQLConsole. Data kupon dimasukkan ke dalam tabel.1 优惠结果

  6. Opsional.Konfigurasikan properti penjadwalan untuk alur tugas.

    1. Klik ikon Sembunyikan/Tampilkan di bagian bawah.

    2. Lalu, klik tab Task Flow Information.

    3. Di bagian Scheduling Settings, aktifkan Enable Scheduling. Untuk informasi lebih lanjut, lihat Konfigurasikan alur tugas.

  7. Publikasikan alur tugas. Setelah alur tugas dipublikasikan, alur tugas akan otomatis berjalan berdasarkan siklus penjadwalan yang ditentukan.

    1. Di sudut kiri atas kanvas, klik Publish.

    2. Di kotak dialog Publish, atur parameter Remarks dan klik Publish.