All Products
Search
Document Center

DataWorks:Gambar kustom

Last Updated:Jun 22, 2026

Jika lingkungan eksekusi bawaan DataWorks tidak memenuhi dependensi tugas PyODPS atau Shell—misalnya, saat Anda perlu menginstal library Python seperti pandas dan jieba—Anda dapat membuat gambar kustom. Dengan mengemas semua dependensi ke dalamnya, gambar kustom menyediakan lingkungan eksekusi yang terstandarisasi dan dapat digunakan ulang, sehingga menjamin konsistensi serta meningkatkan efisiensi pengembangan dan penerapan secara signifikan.

Batasan

  • Batasan Edisi:

    • Semua edisi mendukung pembuatan dan penggunaan gambar kustom.

    • Hanya Edisi Profesional atau yang lebih tinggi yang mendukung pembuatan gambar.

  • Batasan kelompok sumber daya: Fitur gambar kustom hanya mendukung serverless resource groups.

    Untuk kelompok sumber daya lama, gunakan Cloud Assistant untuk menginstal dependensi eksternal.
  • Batasan izin: Anda memerlukan izin AliyunDataWorksFullAccess atau ModifyResourceGroup.

    Untuk detail otorisasi, lihat Kebijakan RAM untuk izin layanan dan konsol.

Kuota dan batasan

  • Jumlah gambar: Jumlah gambar kustom yang dapat Anda buat bergantung pada edisi DataWorks Anda.

    • Edisi Dasar dan Edisi Standar: 10

    • Edisi Profesional: 50

    • Edisi Perusahaan: 100

  • Konkurensi build: Anda dapat membangun hingga dua gambar secara konkuren di setiap wilayah.

  • Persyaratan gambar ACR:

    • Edisi instans: Hanya instans Alibaba Cloud Container Registry (ACR) Edisi Perusahaan yang didukung.

    • Arsitektur instans: Hanya arsitektur AMD64 yang didukung.

    • Ukuran gambar: Satu gambar tidak boleh melebihi 5 GB.

    • Konfigurasi zona waktu: Anda harus menginstal paket zona waktu tzdata untuk mencegah kegagalan kontainer akibat ketidaksesuaian zona waktu dengan DataWorks.

  • Pembuatan gambar: Build persisten hanya tersedia untuk gambar kustom yang dibuat berdasarkan gambar resmi DataWorks. Gambar kustom yang mereferensikan gambar ACR tidak mendukung build persisten dan harus ditarik ulang serta diterapkan setiap kali tugas dijalankan.

  • Jenis node dan metode build yang didukung:

    Jenis node

    Build dari gambar resmi

    Build dari gambar ACR

    PyODPS2

    Didukung

    Tidak didukung

    PyODPS3

    Didukung

    Tidak didukung

    EMR Spark

    Didukung

    Tidak didukung

    EMR Spark SQL

    Didukung

    Tidak didukung

    EMR SHELL

    Didukung

    Tidak didukung

    Shell

    Didukung

    Didukung

    Python

    Didukung

    Didukung

    Notebook

    Tidak didukung

    Didukung

    CDH

    Didukung

    Tidak didukung

    Assignment Node

    Didukung

    Tidak didukung

Prosedur

1. Buat gambar kustom

Anda dapat membuat gambar kustom di DataWorks berdasarkan DataWorks Official Images atau Alibaba Cloud Container Registry Image. Parameter konfigurasi bervariasi tergantung pada jenis referensi yang Anda pilih.

Dari gambar resmi DataWorks

  1. Masuk ke Konsol DataWorks. Di panel navigasi kiri, klik Image Management.

  2. Di tab DataWorks Official Images, pilih gambar target yang akan digunakan sebagai dasar lalu klik Create Custom Image di kolom Operation. Di kotak dialog yang muncul, sistem secara otomatis mengisi informasi tentang gambar target. Tabel berikut menjelaskan parameter lainnya.

    Jenis referensi: Gambar resmi DataWorks dipilih secara default. Namespace gambar: DataWorks Default dipilih secara default. Repositori gambar: DataWorks Default dipilih secara default.

    Parameter

    Deskripsi

    Image Name/ID

    Gambar resmi target dipilih secara default. Anda dapat mengganti ke gambar lain sesuai kebutuhan.

    Visible Scope

    Mengatur visibilitas gambar kustom. Opsi yang tersedia adalah Visible Only to Creator dan Visible to all.

    Module

    Saat ini, gambar kustom hanya dapat digunakan di DataStudio.

    Supported Task Type

    Pilih jenis tugas yang akan didukung oleh gambar ini. Saat tugas jenis yang didukung dijalankan di DataStudio, gambar ini dapat dipilih sebagai citra runtime-nya.

    Installation Package

    Tambahkan paket pihak ketiga sesuai kebutuhan. Anda dapat menggunakan beberapa metode dan menginstal beberapa paket dalam satu konfigurasi. Metode instalasi berikut didukung:

    • Instal Cepat: Dari daftar drop-down Installation Package, pilih Python2, Python3, atau Yum untuk langsung memilih lingkungan atau sumber daya yang ingin diinstal.

      Jika paket pihak ketiga yang diperlukan tidak ada di daftar drop-down, beralihlah ke mode Skrip untuk menginstalnya secara manual.
    • Input Manual: Dari daftar drop-down Installation Package, pilih Skrip. Masukkan perintah instalasi di kotak skrip. Anda dapat menggunakan contoh perintah berikut untuk mengunduh paket pihak ketiga.

      • Contoh perintah pip: pip install xx. Perintah ini untuk Python 2.

      • Contoh perintah pip3: /home/tops/bin/pip3 install 'urllib3<2.0' . Perintah ini untuk Python 3.

      • Contoh perintah yum: yum install -y git.

      • Contoh perintah wget: wget git.

        Untuk informasi lebih lanjut tentang perintah instalasi, lihat Lampiran: Referensi perintah instalasi.
    Penting

    Jika Anda perlu menginstal paket pihak ketiga atau dependensinya dari internet, VPC yang terikat pada serverless resource group harus memiliki akses internet publik.

  3. Klik Determine untuk membuat gambar.

Dari gambar Alibaba Cloud Container Registry

Untuk membuat gambar kustom berdasarkan gambar ACR, Anda harus mengaktifkan Container Registry. Anda hanya dapat membuat gambar DataWorks dari instans ACR Edisi Perusahaan yang menggunakan arsitektur AMD64.

  1. Masuk ke Konsol DataWorks. Di panel navigasi kiri, klik Image Management.

  2. Di tab Custom Images, klik Create Image. Di kotak dialog yang muncul, konfigurasikan parameter utama berikut:

    Parameter

    Deskripsi

    Reference Type

    Pilih Alibaba Cloud Container Registry Image.

    Image Instance ID

    Pilih instans Edisi Perusahaan yang telah Anda buat di Container Registry.

    Image Namespace

    Pilih namespace di bawah instans gambar.

    Image Repository

    Pilih repositori gambar di bawah instans gambar.

    Image Version

    Pilih versi gambar dari repositori gambar yang dipilih.

    VPC to Associate

    Pilih VPC yang terikat pada instans gambar. Untuk informasi lebih lanjut tentang cara mengonfigurasi VPC, lihat Konfigurasikan kontrol akses atas VPC.

    Penting

    DataWorks hanya memungkinkan Anda memilih satu VPC untuk mengakses instans gambar ACR.

    Synchronize to MaxCompute

    Default-nya adalah No. Anda dapat mengatur ini menjadi Ya hanya setelah Anda memenuhi kedua prasyarat berikut. Jika tidak, opsi ini dinonaktifkan secara default.

    • Spesifikasi Instans dari image instance yang dipilih adalah Standar, Lanjutan, atau Edisi Perusahaan.

    • Anda memiliki sumber daya komputasi MaxCompute yang aktif.

    Setelah prasyarat terpenuhi, efek dari nilai yang berbeda adalah sebagai berikut:

    • Pilih Ya: Gambar kustom DataWorks dihasilkan. Saat gambar ini dipublikasikan, ia juga dibangun secara sinkron menjadi gambar MaxCompute.

      Untuk informasi lebih lanjut, lihat Buat gambar MaxCompute di lingkungan pengembangan pribadi.
    • Pilih Tidak: Hanya gambar kustom DataWorks yang dihasilkan. Gambar ini tidak dibangun menjadi gambar MaxCompute.

    Visible Scope

    Mengatur visibilitas gambar kustom. Opsi yang tersedia adalah Visible Only to Creator dan Visible to all.

    Module

    Saat ini, gambar kustom hanya dapat digunakan di DataStudio.

    Supported Task Type

    Gambar ACR dijalankan menggunakan format Perintah startup + Jalur file kode tugas pengguna. Jenis tugas yang berbeda dan perintah startup default-nya adalah sebagai berikut:

    • Shell

    • Python: Untuk menggunakan gambar kustom yang dibuat dari gambar ACR untuk tugas Python, pastikan instans gambar ACR Anda berisi lingkungan Python. Jika tidak, tugas Python tidak didukung.

    • Notebook

      • Untuk menggunakan gambar kustom yang dibuat dari gambar ACR untuk tugas Notebook, Anda harus menggunakan gambar dasar Notebook yang disediakan oleh DataWorks sebagai dasar untuk gambar ACR Anda. Ini menyediakan lingkungan runtime yang diperlukan. Gambar dasar Notebook yang disediakan DataWorks adalah dataworks-public-registry.cn-shanghai.cr.aliyuncs.com/public/dataworks-notebook:py3.11-ubuntu22.04-20241202.

      • Pastikan lingkungan build Anda memiliki akses internet publik untuk menarik gambar dasar Notebook yang disediakan DataWorks.

  3. Klik Determine untuk membuat gambar.

Dari instans lingkungan pengembangan pribadi

Di versi baru DataStudio, Anda dapat membuat gambar baru dari lingkungan pengembangan pribadi. Untuk informasi lebih lanjut, lihat Buat gambar DataWorks dari lingkungan pengembangan pribadi.

2. Uji dan publikasikan gambar kustom

Di tab Image Management > Custom Images di Konsol DataWorks, Publish gambar target. Anda hanya dapat mempublikasikan gambar yang telah lolos uji. Jika uji gagal, Anda dapat mengklik image > Modify di kolom Operation gambar kustom target untuk mengubah konfigurasinya.

Lakukan langkah-langkah berikut:

  1. Di tab Image Management > Custom Images, klik Publish di kolom Operation gambar target untuk membuka kotak dialog Publish Image.

  2. Konfigurasikan parameter uji lalu klik Test.

    Parameter

    Deskripsi

    Test Resource Group

    Pilih serverless resource group yang akan digunakan untuk uji coba.

    Uji CU

    Sumber daya komputasi yang dialokasikan untuk uji coba. Default: 0,5 CU. Minimum: 0,25 CU. Jika gambarnya besar atau uji coba memerlukan waktu lama untuk lolos, Anda dapat menambah nilai CU dan mencoba lagi.

  3. Lihat Test Result dan Test Log.

    • Setelah uji dimulai, Test Result menunjukkan Sedang Diuji. Anda dapat mengklik Refresh untuk melihat status terbaru, atau mengklik Cancel Test untuk mengakhiri uji saat ini. Setelah membatalkan uji, Anda dapat memilih kelompok sumber daya atau alokasi CU yang berbeda dan menguji lagi.

    • Bagian Test Log mengalirkan log command-line proses pembuatan gambar secara real time dan menyediakan operasi berikut: Maximize (melihat log panjang dalam layar penuh), Copy (menyalin seluruh log ke clipboard dengan satu klik), Download (mengunduh sebagai image-test-log-<imageID>.log), dan Collapse/Expand.

    • Jika uji gagal, Test Result menunjukkan Uji Gagal, dan panel diagnosis AI muncul secara otomatis. Sistem memberikan analisis kegagalan dan solusi yang direkomendasikan berdasarkan log uji dan informasi layer gambar. Sesuaikan konfigurasi gambar atau perintah instalasi berdasarkan diagnosis tersebut lalu klik Test Again.

    • Setelah uji berhasil, Test Result menunjukkan Uji Berhasil. Jika Anda perlu mengubah kondisi uji dan memverifikasi lagi, klik Test Again.

  4. Setelah uji lolos, klik Publish di bagian bawah kotak dialog. Gambar yang dipublikasikan dapat digunakan oleh node tugas DataWorks.

    Catatan

    Tombol Publish hanya diaktifkan ketika hasil uji adalah Uji Berhasil atau Publikasi Gagal. Tombol ini dinonaktifkan dalam status lain, seperti Sedang Diuji, Uji Gagal, dan Dipublikasikan.

Perhatikan hal-hal berikut saat menguji dan mempublikasikan gambar:

  • Saat menguji gambar kustom, pilih serverless resource group.

  • Jika Anda membuat gambar berdasarkan gambar Alibaba Cloud Container Registry atau membuat gambar dari lingkungan pengembangan pribadi, pastikan VPC yang terikat pada serverless resource group untuk pengujian sama dengan VPC yang terikat pada instans gambar ACR.

  • Jika gambar kustom yang Anda konfigurasi mengambil paket pihak ketiga dari internet dan uji tidak lolos dalam waktu lama, periksa apakah VPC yang terikat pada Test Resource Group memiliki akses internet publik.

  • Jika terjadi kegagalan build selama pengujian atau publikasi gambar (misalnya, status publikasi menunjukkan Dipublikasikan (build gagal)), konsol mungkin hanya menampilkan Build Gagal tanpa memberikan alasan rinci, sehingga troubleshooting self-service menjadi sulit. Salah satu skenario umum adalah ruang disk yang tidak mencukupi di lingkungan build. Ruang disk yang diperlukan selama fase build mungkin sedikit lebih besar daripada selama fase uji. Akibatnya, uji mungkin lolos, tetapi proses gagal saat artefak gambar dipublikasikan atau dihasilkan. Coba tingkatkan Calculate CU (misalnya, sebesar 0,5 CU) dan coba lagi. Jika masalah berlanjut, ajukan tiket untuk menghubungi Dukungan Teknis Alibaba Cloud.

3. Ikat gambar ke ruang kerja

Setelah gambar dipublikasikan, Anda dapat menetapkannya ke ruang kerja yang berbeda agar tersedia di sana.

  1. Di tab Image Management > Custom Images di Konsol DataWorks, temukan gambar kustom yang Dipublikasikan.

  2. Di kolom Operation gambar target, klik image > Change Workspace untuk mengikat gambar kustom ke ruang kerja.

4. Gunakan gambar dalam tugas

Gunakan gambar di DataStudio baru

  1. Buka DataStudio: Buka halaman Ruang Kerja DataWorks, alihkan ke wilayah target di bagian atas, temukan ruang kerja target, lalu klik Shortcuts > DataStudio di kolom Operation.

  2. Konfigurasikan gambar: Di DataStudio, temukan node tugas yang ingin Anda uji dengan gambar kustom, klik Scheduling Settings di sisi kanan, lalu konfigurasikan properti sumber daya.

    • Resource Group: Pilih serverless resource group.

      Jika kelompok sumber daya target tidak ditampilkan, periksa apakah sudah terikat ke ruang kerja saat ini. Anda dapat membuka halaman Kelompok Sumber Daya, temukan kelompok sumber daya target, lalu klik Associate Workspace di kolom Operation untuk menyelesaikan pengikatan.
      Penting

      Untuk memastikan node tugas berjalan sesuai harapan, pastikan Resource Group sama dengan Test Resource Group yang Anda pilih saat Publish Image.

    • Image: Pilih gambar kustom yang telah dipublikasikan.

      Jika Anda mengganti gambar, Anda harus menerbitkan ulang node agar perubahan berlaku.

      Di panel Konfigurasi penjadwalan > Properti penjadwalan, konfigurasikan Kelompok sumber daya dan CU komputasi (misalnya, 0,5), lalu pilih gambar dari daftar drop-down Gambar.

  3. Debug node: Di panel Run Configuration di sisi kanan node, konfigurasikan Computing Resources, Resource Group, Calculate CU, Image, dan Script Parameters, lalu klik Run di bilah alat atas.

  4. Publikasikan node: Di bilah alat atas, klik Publish untuk menerbitkan node ke lingkungan produksi.

Gunakan gambar di DataStudio lama

  1. Buka DataStudio: Masuk ke Konsol DataWorks, alihkan ke wilayah target, lalu klik Data Development and O&M > DataStudio di panel navigasi kiri. Pilih ruang kerja yang diinginkan dari daftar drop-down lalu klik Data Analytics.

  2. Konfigurasikan gambar: Di DataStudio, temukan node tugas yang ingin Anda uji dengan gambar kustom, klik Scheduling Settings di sisi kanan, lalu konfigurasikan properti sumber daya di bagian Scheduling Settings.

    • Resource Group for Scheduling: Pilih serverless resource group.

      Jika kelompok sumber daya target tidak ditampilkan, periksa apakah sudah terikat ke ruang kerja saat ini. Anda dapat membuka halaman Kelompok Sumber Daya, temukan kelompok sumber daya target, lalu klik Associate Workspace di kolom Operation untuk menyelesaikan pengikatan.
      Penting

      Untuk memastikan node tugas berjalan sesuai harapan, pastikan Resource Group for Scheduling sama dengan Test Resource Group yang Anda pilih saat Publish Image.

    • Image: Pilih gambar kustom yang telah dipublikasikan.

      Jika Anda mengganti gambar, Anda harus menerbitkan ulang node agar perubahan berlaku.
  3. Debug node: Di bilah alat atas, klik Run with Parameters (image). Di kotak dialog yang muncul, konfigurasikan Resource Group Name, CUs for Node Running, dan Image, lalu klik Run.

  4. Publikasikan node: Di bilah alat atas, klik Save dan Commit untuk menerbitkan node ke lingkungan produksi.

5. Bangun gambar persisten

Penting

Kami sangat menyarankan agar Anda membuat gambar menjadi persisten setelah dipublikasikan dan diverifikasi berfungsi sesuai harapan. Praktik ini mencegah kegagalan runtime yang dapat terjadi jika tugas mengunduh versi paket yang tidak diharapkan selama inisialisasi. Masalah semacam ini dapat disebabkan oleh perpustakaan sumber yang dimodifikasi atau dependensi versi yang tidak ditentukan.

Gambar kustom standar diterapkan ulang setiap kali dijalankan. Hal ini meningkatkan waktu eksekusi node dan dapat menimbulkan biaya komputasi yang lebih tinggi. Fitur gambar persisten DataWorks hanya memerlukan satu kali build untuk penggunaan berulang tanpa batas. Ini meningkatkan efisiensi eksekusi tugas, mengurangi biaya komputasi dan trafik, serta menjamin lingkungan yang konsisten. Anda hanya dapat membangun gambar persisten untuk gambar kustom yang dibuat dari gambar resmi DataWorks.

  1. Di tab Image Management > Custom Images di Konsol DataWorks, temukan gambar kustom yang telah dipublikasikan.

  2. Di kolom Operation gambar target, klik image > Create untuk membangun gambar kustom menjadi gambar persisten.

  3. Di kotak dialog Resource Group for Which You Want to Create Image, konfigurasikan parameter berikut lalu klik Continue.

    • Build resource group: Pilih kelompok sumber daya serverless yang akan digunakan untuk build ini.

    • CU Build: Sumber daya komputasi yang dialokasikan untuk build. Nilai default adalah 0,5 CU dan nilai minimum adalah 0,25 CU. Nilainya harus dalam kenaikan 0,25. Jika gambarnya besar atau build memerlukan waktu lama, Anda dapat menambah nilai ini.

    Penting

    Untuk menghindari kegagalan build akibat masalah jaringan, pastikan build resource group sama dengan Test Resource Group yang Anda gunakan saat mempublikasikan gambar kustom.

  4. Diperlukan waktu sekitar 5 hingga 10 menit untuk membangun gambar, tergantung ukurannya. Setelah build berhasil, status gambar berubah menjadi Dipublikasikan (Build Berhasil).

6. Operasi lainnya

Di tab Image Management > Custom Images, Anda juga dapat melakukan operasi O&M rutin berikut pada gambar:

Aksi

Deskripsi

Disable / Enable

Pada kolom Operation, klik Disable. Setelah gambar dinonaktifkan, gambar tersebut tidak lagi ditampilkan atau dirujuk di modul-modul. Task yang sedang berjalan dan menggunakan gambar ini tidak terpengaruh. Opsi tersebut kemudian berubah menjadi Enable, yang dapat Anda klik untuk mengaktifkan kembali gambar tersebut. Operasi Disable tidak tersedia jika status gambar adalah Expired.

Modify

Pada kolom Operation, klik Modify untuk mengubah properti seperti deskripsi gambar, cakupan visibilitas, modul yang didukung, jenis task node, dan paket instalasi. Anda tidak dapat mengubah gambar yang berada dalam status Publishing atau Building.

View Version

Pada kolom Operation, klik View Version untuk melihat semua versi historis gambar tersebut. Hal ini memudahkan pelacakan dan rollback.

Delete Image

Pada kolom Operation, klik Delete Image.

Peringatan

Penghapusan tidak memengaruhi task yang sedang berjalan, tetapi gambar yang dihapus tidak dapat dipulihkan. Gambar tersebut tidak akan tersedia lagi untuk task baru maupun terlihat pada halaman Image Management.

Tags

Pada kolom Tags di daftar custom image, Anda dapat menambahkan dan mengelola tag untuk mengelompokkan serta mencari gambar berdasarkan kriteria seperti business line atau environment. Kolom ini tidak ditampilkan di daftar DataWorks official images.

Penagihan

Pembuatan gambar menimbulkan biaya komputasi yang dihitung sebagai Jumlah CU × Durasi build. Sistem mengalokasikan 0,5 CU secara default. Untuk informasi lebih lanjut tentang penagihan, lihat Standar penagihan untuk kelompok sumber daya Serverless.

Penggunaan produksi

Untuk memastikan gambar kustom Anda stabil, efisien, dan hemat biaya di lingkungan produksi, ikuti rekomendasi berikut.

  • Gambar persisten: Bangun konfigurasi stabil Anda menjadi gambar persisten. Hal ini menghindari penginstalan ulang dependensi untuk setiap eksekusi tugas, sehingga mengurangi waktu startup, menurunkan biaya komputasi, dan meningkatkan stabilitas.

  • Konsistensi lingkungan: Pastikan konfigurasi VPC dan jaringan konsisten di seluruh kelompok sumber daya serverless yang digunakan untuk pengujian, pembuatan, dan penjadwalan produksi, terutama saat mengakses repositori ACR privat atau jaringan publik.

  • Penguncian versi: Saat menginstal dependensi menggunakan metode Skrip, kami sangat menyarankan untuk menentukan nomor versi eksplisit (misalnya, pip install pandas==1.5.3). Praktik ini mencegah perilaku tak terduga akibat pembaruan perpustakaan hulu.

  • Rencana rollback: Jika tugas produksi gagal setelah pembaruan gambar, lakukan rollback ke versi sebelumnya menggunakan riwayat penerapan tugas, atau atur gambar ke versi lama yang stabil di pengaturan penjadwalan.

Kasus penggunaan

Tutorial ini menunjukkan cara menggunakan gambar kustom dengan node PyODPS untuk melakukan segmentasi kata bahasa Tionghoa. Misalkan Anda perlu melakukan segmentasi teks bahasa Tionghoa dari kolom di tabel MaxCompute dan menyimpan hasilnya di tabel lain untuk tugas hilir. Anda dapat menginstal toolkit segmentasi kata jieba terlebih dahulu dalam gambar kustom, lalu menggunakan tugas PyODPS dengan gambar ini untuk memproses teks tersebut. Hasilnya disimpan di tabel baru dan terintegrasi mulus ke dalam alur kerja penjadwalan hilir Anda.

  1. Buat data uji.

    1. Buat ruang kerja DataWorks dan asosiasikan dengan sumber daya komputasi MaxCompute. Untuk detailnya, lihat Buat ruang kerja dan Kelola sumber daya komputasi.

    2. Di Data Studio, buat node ODPS (di Data Studio lama) atau node SQL MaxCompute (di Data Studio baru) untuk membuat dan mengisi tabel uji.

      Catatan

      Contoh berikut menggunakan parameter penjadwalan. Di Scheduling Settings di sisi kanan, atur nama parameter menjadi bday dan nilainya menjadi $[yyyymmdd].

      Buat tabel uji.

      -- Buat tabel uji.
      CREATE TABLE IF NOT EXISTS custom_img_test_tb
      (
          c_customer_id BIGINT NOT NULL,
          c_customer_text STRING NOT NULL,
          PRIMARY KEY (c_customer_id)
      )
      COMMENT 'KOMENTAR TABEL'
      PARTITIONED BY (ds STRING COMMENT 'partisi')
      LIFECYCLE 90;
      -- Masukkan data uji ke tabel.
      INSERT INTO custom_img_test_tb PARTITION (ds='${bday}') (c_customer_id, c_customer_text) VALUES
      (1, 'Saat salju malam tiba, maukah kau tinggal minum?'),
      (2, 'Bulan tenggelam, gagak bersuara, embun beku memenuhi langit; mapel sungai dan api nelayan mengeluh tanpa tidur.'),
      (3, 'Di mana gunung dan sungai tampak berakhir, desa muncul di antara pohon willow dan bunga.'),
      (4, 'Dalam tidur musim semi, tak sadar fajar tiba, suara burung memenuhi udara di sekitar.'),
      (5, 'Pikiran malam sunyi: cahaya bulan terang di depan tempat tidurku, seperti embun beku di tanah.'),
      (6, 'Bulan terang terbit di atas laut; dari pantai terjauh, kita berbagi momen ini.'),
      (7, 'Burung layang-layang klan Wang dan Xie bangsawan zaman dulu kini terbang ke rumah rakyat biasa.'),
      (8, 'Barisan bangau putih naik ke langit biru; jendela membingkai salju kuno Pegunungan Barat.'),
      (9, 'Hidup ini untuk kesenangan, jadi nikmatilah sepenuhnya; jangan biarkan piala emasmu kosong di bawah bulan.'),
      (10, 'Langit memberiku bakat, jadi harus digunakan; seribu keping emas, setelah dihabiskan, akan kembali lagi.');
    3. Simpan dan terapkan node.

  2. Buat gambar kustom.

    Untuk detailnya, lihat Buat gambar kustom. Konfigurasikan parameter utama sebagai berikut:

    • Nama/ID Gambar: Pilih dataworks_pyodps_task_pod, gambar resmi DataWorks untuk node PyODPS.

    • Jenis Tugas yang Didukung: Pilih PyODPS2 dan PyODPS 3.

    • Paket Instalasi: Pilih Python3 dan jieba.

  3. Publikasikan gambar kustom dan asosiasikan dengan ruang kerja Anda. Untuk detailnya, lihat Publikasikan gambar kustom dan Ubah asosiasi ruang kerja gambar.

  4. Gunakan gambar kustom dalam tugas terjadwal.

    1. Di Data Studio, buat node PyODPS 3 dan tambahkan kode berikut:

      Gunakan gambar kustom.

      import jieba
      from odps import ODPS
      from odps.models import TableSchema as Schema, Column, Partition
      # Baca data dari tabel.
      table = o.get_table('custom_img_test_tb')
      partition_spec = f"ds={args['bday']}"
      with table.open_reader(partition=partition_spec) as reader:
          records = [record for record in reader]
      # Segmentasi teks yang diekstraksi.
      participles = [' | '.join(jieba.cut(record['c_customer_text'])) for record in records]
      # Buat tabel tujuan.
      if not o.exist_table("participle_tb"):
          schema = Schema(columns=[Column(name='word_segment', type='string', comment='Hasil segmentasi kata')], partitions=[Column(name='ds', type='string', comment='Bidang partisi')])
          o.create_table("participle_tb", schema)
      # Tulis hasil segmentasi ke tabel tujuan.
      # Definisikan partisi output dan tabel.
      output_partition = f"ds={args['bday']}"
      output_table = o.get_table("participle_tb")
      # Jika partisi belum ada, buatlah.
      if not output_table.exist_partition(output_partition):
          output_table.create_partition(output_partition)
      # Tulis hasil segmentasi ke tabel.
      record = output_table.new_record()
      with output_table.open_writer(partition=output_partition, create_partition=True) as writer:
          for participle in participles:
              record['word_segment'] = participle
              writer.write(record)
    2. Di pengaturan penjadwalan di sisi kanan, konfigurasikan parameter utama berikut:

      • Parameter Penjadwalan: Atur nama parameter menjadi bday dan nilainya menjadi $[yyyymmdd].

      • Kelompok Sumber Daya untuk Penjadwalan: Pilih kelompok sumber daya serverless yang sama dengan yang Anda tentukan untuk Publish Image selama Test Resource Group.

      • Gambar: Pilih gambar kustom yang telah dipublikasikan dan diasosiasikan dengan ruang kerja saat ini.

    3. Debug node.

      • Jika Anda menggunakan Data Studio lama, klik Run with Parameters (image) di bilah alat node. Konfigurasikan Resource Group Name, CUs for Node Running, Image, dan Custom Parameters, lalu klik Run.

      • Jika Anda menggunakan Data Studio baru, di panel Run Configuration di sisi kanan, konfigurasikan Computing Resources, Resource Group, Calculate CU, Image, dan Script Parameters. Lalu, klik Run di bilah alat node.

    4. (Opsional) Buat kueri ad hoc (di Data Studio lama) atau file SQL di direktori pribadi Anda (di Data Studio baru), lalu jalankan pernyataan SQL berikut untuk memeriksa data di tabel output.

      -- Ganti <tanggal_partisi> dengan tanggal partisi aktual.
      SELECT * FROM participle_tb WHERE ds=<tanggal_partisi>;

      Jika kueri mengembalikan data, hasilnya mencakup kolom word_segment (hasil segmentasi, dengan kata-kata dipisahkan oleh garis vertikal |) dan kolom ds (tanggal partisi).

    5. Terapkan node PyODPS ke lingkungan produksi.

      Catatan

      Perubahan gambar yang dilakukan di Data Studio tidak disinkronkan secara otomatis ke lingkungan produksi. Anda harus menerapkan tugas agar perubahan berlaku. Untuk detailnya, lihat Terapkan tugas (Data Studio lama) atau Terapkan node/alur kerja (Data Studio baru).

  5. Bangun gambar persisten dari gambar kustom. Untuk detailnya, lihat Bangun gambar persisten.

FAQ

T: Tugas Python melaporkan error "urllib3 v2.0 hanya mendukung OpenSSL 1.1.1+".

J: Paket urllib3 v2.0 memerlukan OpenSSL 1.1.1 atau yang lebih baru. Untuk mengatasinya, turunkan urllib3 ke versi yang kompatibel. Contohnya: /home/tops/bin/pip3 install urllib3==1.26.16.

Dokumentasi terkait

Lampiran: Perintah instalasi

Untuk menginstal paket dalam gambar kustom menggunakan metode script, gunakan perintah berikut.

  • Untuk node PyODPS 2, jalankan perintah berikut.

    pip install <nama-paket> -i  https://pypi.tuna.tsinghua.edu.cn/simple
    pip install <nama-paket>
    Catatan

    Jika diminta untuk memperbarui PIP, jalankan perintah berikut: pip install --upgrade pip.

  • Untuk node PyODPS 3, jalankan perintah berikut.

    /home/tops/bin/pip3 install <nama-paket> -i https://pypi.tuna.tsinghua.edu.cn/simple
    /home/tops/bin/pip3 install <nama-paket>
    Catatan
    • Jika diminta untuk memperbarui PIP, jalankan perintah berikut: /home/tops/bin/pip3 install --upgrade pip.

    • Jika terjadi error /home/admin/usertools/tools/cmd-0.sh: line 3: /home/tops/bin/python3: No such file or directory, ajukan tiket untuk meminta izin yang diperlukan.

    Tabel berikut mencantumkan sumber mirror Python publik.

    Organisasi

    URL mirror

    Alibaba Cloud

    https://mirrors.aliyun.com/pypi/simple/

    Penting

    Anda dapat memperoleh paket Python dari Alibaba Cloud tanpa mengaktifkan akses internet.

    Universitas Tsinghua

    https://pypi.tuna.tsinghua.edu.cn/simple

    Universitas Sains dan Teknologi Tiongkok (USTC)

    https://pypi.mirrors.ustc.edu.cn/simple/