Topik ini menjelaskan cara menggunakan node PyODPS di DataWorks untuk mengoper parameter.
Prasyarat
Alur bisnis telah dibuat di DataWorks. Untuk informasi lebih lanjut, lihat Buat alur kerja.
Prosedur
Contoh ini menggunakan mode dasar DataWorks. Saat membuat ruang kerja, secara default, Participate in Public Preview of Data Studio tidak diaktifkan, dan contoh ini tidak berlaku untuk ruang kerja yang berpartisipasi dalam pratinjau publik Data Studio.
Siapkan data uji.
Buat tabel dan unggah data. Untuk informasi lebih lanjut, lihat Buat tabel dan unggah data.
Dalam contoh ini, gunakan pernyataan pembuatan tabel dan data sumber berikut:
Pernyataan berikut membuat tabel terpartisi user_detail:
CREATE TABLE IF NOT EXISTS user_detail ( userid BIGINT COMMENT 'User ID', job STRING COMMENT 'Job type', education STRING COMMENT 'Education level' ) COMMENT 'User information table' PARTITIONED BY (dt STRING COMMENT 'Date',region STRING COMMENT 'Region');Pernyataan berikut membuat tabel data sumber user_detail_ods:
CREATE TABLE IF NOT EXISTS user_detail_ods ( userid BIGINT COMMENT 'User ID', job STRING COMMENT 'Job type', education STRING COMMENT 'Education level', dt STRING COMMENT 'Date', region STRING COMMENT 'Region' );Simpan data uji sebagai file user_detail.txt. Unggah file ini ke tabel user_detail_ods:
0001,Internet,Bachelor,20190715,beijing 0002,Education,junior college,20190716,beijing 0003,Finance,master,20190715,shandong 0004,Internet,master,20190715,beijing
Tulis data dari tabel data sumber
user_detail_odske tabel terpartisiuser_detail.Masuk ke Konsol DataWorks.
Di panel navigasi sebelah kiri, klik Workspace.
Temukan ruang kerja target, pilih di kolom Actions.
Klik kanan alur bisnis dan pilih .
Masukkan nama node dan klik Confirm.
Masukkan kode berikut di node ODPS SQL:
INSERT OVERWRITE TABLE user_detail PARTITION (dt, region) SELECT userid, job, education, dt, region FROM user_detail_ods;Klik Run untuk menyelesaikan penulisan data.
Gunakan PyODPS untuk mengoper parameter.
Masuk ke Konsol DataWorks.
Di panel navigasi sebelah kiri, klik Workspace.
Temukan ruang kerja target, pilih di kolom Actions.
Di halaman Data Development, klik kanan alur bisnis yang telah dibuat dan pilih .
Masukkan nama node dan klik Confirm.
Masukkan kode berikut di node PyODPS 2 untuk mengoper parameter:
import sys reload(sys) print('dt=' + args['dt']) # Ubah format pengkodean default menjadi UTF-8. sys.setdefaultencoding('utf8') # Dapatkan tabel user_detail. t = o.get_table('user_detail') # Terima bidang partisi yang dikirim. with t.open_reader(partition='dt=' + args['dt'] + ',region=beijing') as reader1: count = reader1.count print("Query data dalam tabel terpartisi:") for record in reader1: print record[0],record[1],record[2]Klik Run with Parameters.

Di kotak dialog Parameters, konfigurasikan parameter dan klik Run.
Konfigurasikan parameter berikut:
Resource Group Name: Pilih Default Resource Group.
dt: Atur ke dt=20190715.

Lihat hasil operasi di Operation Log.
