Untuk memenuhi kebutuhan kolaborasi bisnis lintas zona waktu dan pemrosesan data terpadu, perusahaan sering kali perlu menstandarkan garis dasar penjadwalan ruang kerja DataWorks di berbagai wilayah ke zona waktu tertentu, seperti UTC+0 atau UTC+8. Topik ini menjelaskan cara mengubah zona waktu penjadwalan dan merinci dampaknya terhadap task terjadwal serta konfigurasi terkait. Sebelum melakukan perubahan ini, Anda harus mengevaluasi risiko secara menyeluruh untuk memastikan logika penjadwalan tetap konsisten bagi bisnis global Anda serta mencegah konflik penjadwalan atau kesalahan data akibat ketidakkonsistenan zona waktu.
Wilayah yang didukung
Secara default, zona waktu penjadwalan ruang kerja DataWorks mengikuti zona waktu lokal wilayah tempat ruang kerja tersebut berada. Beberapa wilayah DataWorks memungkinkan Anda mengubah zona waktu penjadwalan. Tabel berikut mencantumkan wilayah yang mendukung perubahan ini beserta zona waktu yang tersedia.
|
Region |
Dukungan UTC+0 |
Dukungan UTC+8 |
|
US (Silicon Valley) |
Didukung |
Didukung |
|
US (Virginia) |
Didukung |
Didukung |
|
Germany (Frankfurt) |
Didukung |
Didukung |
|
Singapore |
Didukung |
Didukung (sama dengan zona waktu lokal) |
|
China (Hong Kong) |
Didukung |
Didukung (sama dengan zona waktu lokal) |
|
Japan (Tokyo) |
Didukung |
Didukung |
Sebagai contoh, untuk ruang kerja DataWorks di wilayah US (Silicon Valley), Anda dapat mengganti scheduling time zone dari default local time zone ke UTC+0 atau UTC+8. Setelah zona waktu berhasil diubah, Anda dapat memeriksa bilah notifikasi di bagian atas Operation Center atau membuka tab untuk suatu node di Data Development guna memverifikasi perubahan tersebut.
Pertimbangan penting
Bacalah dengan cermat pertimbangan berikut sebelum mengubah zona waktu penjadwalan untuk mencegah masalah produksi atau perilaku tak terduga.
|
Kategori |
Deskripsi |
|
Cakupan ruang kerja yang terdampak |
Zona waktu penjadwalan merupakan pengaturan tingkat region. Perubahan ini berlaku untuk semua ruang kerja dalam wilayah tersebut. |
|
Operasi tidak dapat dikembalikan |
Perubahan ini bersifat permanen. Lakukan dengan hati-hati. Penting
Operasi ini melibatkan migrasi data yang sudah ada, seperti node dan instans, serta dapat memengaruhi beban kerja Anda. Kami menyarankan agar Anda melakukan evaluasi menyeluruh sebelum melanjutkan. |
|
Cakupan konfigurasi yang terdampak |
Mengubah zona waktu penjadwalan memengaruhi konfigurasi penjadwalan DataWorks dan cara parameter penjadwalan dilakukan penggantian dalam kode Anda. DataWorks menghitung nilai-nilai parameter ini berdasarkan waktu terjadwal task dan waktu data, lalu menggunakannya sebagai input dalam kode Anda.
Penting
|
Dampak perubahan zona waktu
Mengubah zona waktu penjadwalan memengaruhi konfigurasi penjadwalan DataWorks, penggantian parameter dalam skenario penjadwalan, dan tampilan waktu di beberapa modul.
-
Mengubah zona waktu penjadwalan hanya memengaruhi skenario penjadwalan. Karena sebagian besar operasi di DataStudio tidak dilakukan dalam lingkungan penjadwalan, parameter waktu tetap diganti berdasarkan zona waktu lokal secara default saat Anda menjalankan task di DataStudio. Misalnya, operasi seperti menjalankan node tunggal, menjalankan dengan parameter, atau menjalankan kueri ad hoc tidak terpengaruh oleh perubahan zona waktu penjadwalan.
-
Karena operasi seperti menjalankan workflow atau melakukan pengujian asap di DataStudio menggunakan sistem penjadwalan, parameter waktu dalam kode node terpengaruh oleh perubahan zona waktu penjadwalan.
Dampak 1: Waktu penjadwalan node
Waktu terjadwal untuk suatu node berubah sesuai dengan zona waktu penjadwalan baru. Di pengaturan Schedule, asumsikan Instance Generation Method adalah T+1 (Next Day), Schedule Type adalah Normal, Recurrence adalah Daily, dan Scheduled Time adalah 00:01, yang sesuai dengan ekspresi cron 00 01 00 * * ?. Asumsikan juga Rerun Property adalah Rerun allowed after success or failure dan Effective Date berlaku dari 1970-01-01 hingga 9999-01-01.
Dampak 2: Konfigurasi parameter waktu node
Parameter penjadwalan menggantikan variabel dalam kode Anda berdasarkan waktu terkait task, seperti waktu terjadwal dan waktu data. Nilai parameter ini berubah sesuai dengan zona waktu penjadwalan baru.
YYYYMMDD=${yyyymmdd} LAST_2D=${yyyymmdd-2}
Di bagian Parameters, masukkan parameter penjadwalan. Pisahkan beberapa parameter dengan spasi, misalnya, YYYYMMDD=${yyyymmdd} LAST_2D=${yyyymmdd-2}. Parameter ini berlaku selama penjadwalan periodik. Anda dapat menggunakan fitur pengujian asap di lingkungan pengembangan untuk memverifikasi penggantian parameter yang benar.
Dampak 3: Logika terkait waktu dalam kode node
Variabel dalam kode Anda diurai baik oleh gerbang maupun oleh mesin komputasi. Logika penguraian adalah sebagai berikut:
-
Jika diurai oleh gerbang, nilainya berubah sesuai dengan zona waktu penjadwalan baru. Dalam skenario penjadwalan (tidak termasuk eksekusi ad hoc di Data Development), jika Anda menjalankan perintah untuk mendapatkan waktu dalam task skrip DataWorks, seperti node Shell atau pyodps, dengan menjalankan perintah
datedi node Shell, sistem akan mengembalikan waktu berdasarkan zona waktu penjadwalan Anda. -
Jika diurai oleh mesin komputasi dasar, aturan konversi zona waktu milik engine tersebut yang berlaku. Untuk detailnya, lihat dokumentasi engine spesifik.
Dalam contoh kode berikut, variabel waktu dalam kode diganti dengan string waktu spesifik berdasarkan waktu terjadwal, lalu diteruskan ke Hive. Waktu aktual yang direpresentasikan bergantung pada logika penguraian server Hive.
if [ "${YYYYMMDDHH}" = "${YYYYMMDD}00" ] ;then
echo '######## run hive reload data'
hive --hiveconf hive.merge.tezfiles=false --hiveconf tez.queue.name=${YARN_QUEUE} -d YYYYMMDD=${LASTDAY} -d YYYYMMDDHH=${YYYYMMDDHH} -d LASTDAY=${LAST_2D}
...
Dampak 4: Waktu garis dasar atau notifikasi
Waktu yang terkait dengan garis dasar atau notifikasi berubah sesuai dengan zona waktu penjadwalan baru.
Dampak 5: Waktu terkait API
Waktu yang terkait dengan API berubah sesuai dengan zona waktu penjadwalan baru.
Dampak 6: Zona waktu engine dasar
Zona waktu engine dasar, seperti Data Integration dan MaxCompute, diatur oleh masing-masing engine dan bersifat independen dari zona waktu penjadwalan DataWorks. Nilai parameter penjadwalan diteruskan ke engine sebagai plain strings dan diproses sesuai aturan engine tersebut. Untuk informasi tentang cara engine menangani zona waktu, lihat dokumentasi engine terkait.
-
Mengubah zona waktu penjadwalan hanya memengaruhi properti yang terkait dengan waktu penjadwalan task dan tidak melibatkan perubahan zona waktu engine.
-
Untuk informasi tentang cara skenario ini ditangani di Data Integration, lihat Lampiran: Pemrosesan waktu di Data Integration.
Minta perubahan zona waktu
Skenario 1: Penyewa baru, ruang kerja pertama
Saat pengguna baru membuat ruang kerja pertamanya di wilayah yang mendukung perubahan zona waktu, kotak dialog akan memberi tahu Anda bahwa zona waktu penjadwalan dapat diubah ke zona non-lokal. Untuk melakukan perubahan tersebut, Anda harus mengajukan tiket untuk menghubungi dukungan teknis. Anda dapat memutuskan apakah akan meminta perubahan tersebut berdasarkan kebutuhan bisnis dan informasi dalam Pertimbangan penting.
Skenario 2: Penyewa yang sudah ada
Jika Anda memiliki ruang kerja yang sudah ada di wilayah yang mendukung perubahan zona waktu dan perlu mengubah zona waktu penjadwalan ke zona non-lokal, Anda juga harus mengajukan tiket untuk menghubungi dukungan teknis. Karena ini melibatkan migrasi data yang sudah ada, seperti node dan instans, hal ini dapat memengaruhi beban kerja Anda. Kami menyarankan agar Anda melakukan evaluasi menyeluruh. Prosesnya meliputi langkah-langkah berikut:
-
Pihak Anda: Menilai dampak terhadap data yang sudah ada.
-
Pihak platform: Melakukan migrasi data yang sudah ada.
-
Pihak platform: Mengatur zona waktu baru.
-
Pihak Anda: Memulihkan data yang sudah ada dan memverifikasi zona waktu baru.
Kami menyarankan agar Anda menjalankan beberapa uji verifikasi untuk setiap jenis task.
Verifikasi perubahan zona waktu
Setelah perubahan zona waktu berhasil, Anda dapat membuka halaman pengeditan node di Data Development (tidak berlaku untuk node di editor workflow baru) untuk memeriksa pengaturan Scheduling Settings, atau buka halaman Operation Center untuk memastikan pengaturan zona waktu telah diterapkan.
Metode 1: Periksa pengaturan Schedule
Setelah pengaturan zona waktu diterapkan, pesan notifikasi biru "The scheduling time zone is UTC" muncul di bagian atas tab Schedule > Scheduling Time.
Login ke Konsol DataWorks. Di wilayah target, klik di panel navigasi kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to Data Development.
-
Klik untuk membuka node yang sudah ada di Data Development atau buat node baru untuk membuka halaman pengeditan node.
-
Di halaman pengeditan node, klik tab untuk memeriksa apakah pengaturan zona waktu baru telah diterapkan.
Metode 2: Periksa di Operation Center
Login ke Konsol DataWorks. Setelah beralih ke wilayah target, pilih di panel navigasi kiri. Pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Operation Center. Konfigurasi zona waktu saat ini ditampilkan di bilah notifikasi di bagian atas halaman Operation Center.
Sebagai contoh, jika zona waktu penjadwalan diatur ke UTC, bilah notifikasi menampilkan: Penyewa ini menggunakan UTC sebagai zona waktu penjadwalan. Pusat Operasi menampilkan waktu dalam zona waktu ini secara default.
Lampiran: Pemrosesan waktu di Data Integration
Zona waktu Data Integration bersifat independen dari zona waktu penjadwalan DataWorks. DataWorks meneruskan nilai parameter penjadwalan ke Data Integration sebagai plain strings. Sebagai contoh, untuk kondisi penyaringan data dalam klausa where seperti gmt_modify >= ${yyyymmdd}, Data Integration mengirim filter SQL ini ke sumber data sebagai literal string. Hasil penyaringan aktual bergantung pada mekanisme pemrosesan zona waktu dari sumber data itu sendiri.
Zona waktu proses sinkronisasi Data Integration adalah zona waktu lokal wilayah ruang kerja DataWorks. Zona waktu ini tidak berubah seiring perubahan zona waktu penjadwalan DataWorks. Perhatikan batasan ini karena sinkronisasi untuk beberapa sumber data terkait dengan zona waktu proses sinkronisasi.