全部产品
Search
文档中心

E-MapReduce:Konfigurasi waktu dan tanggal pekerjaan

更新时间:Jun 24, 2025

Saat mengedit pekerjaan, Anda dapat menetapkan wildcard variabel waktu.

Format wildcard variabel

E-MapReduce (EMR) mendukung format berikut untuk wildcard variabel: ${dateexpr-1d} dan ${dateexpr-1h}. dateexpr menentukan format standar waktu. Tabel berikut menjelaskan format tanggal dan waktu.
null Ekspresi ini bersifat case-sensitive.
SpecifierDeskripsi
yyyyMenunjukkan tahun dengan 4 digit.
MMMenunjukkan bulan dengan 2 digit.
ddMenunjukkan hari dengan 2 digit.
HHMenunjukkan jam dengan 2 digit (format 24 jam). hh menunjukkan jam dengan 2 digit (format 12 jam).
mmMenunjukkan menit dengan 2 digit.
ssMenunjukkan detik dengan 2 digit.
Variabel waktu merupakan kombinasi dari yyyy dan satu atau lebih format waktu lainnya. Anda juga dapat menggunakan tanda plus (+) atau minus (-) untuk menambah atau mengurangi periode waktu tertentu dari waktu saat ini. Sebagai contoh, ${yyyy-MM-dd} menunjukkan tanggal saat ini.
  • Satu tahun setelah tanggal saat ini dapat direpresentasikan sebagai ${yyyy+1y} atau ${yyyy-MM-dd hh:mm:ss+1y}.
  • Tiga bulan setelah tanggal saat ini dapat direpresentasikan sebagai ${yyyyMM+3m} atau ${yyyy-MM-dd hh:mm:ss+3m}.
  • Lima hari sebelum tanggal saat ini dapat direpresentasikan sebagai ${yyyyMMdd-5d} atau ${yyyy-MM-dd hh:mm:ss-5d}.
Sebagai contoh, waktu saat ini adalah 20160427 12:08:01.
  • Jika ${yyyyMMdd HH:mm:ss-1d} dikonfigurasikan sebagai wildcard variabel, waktu akan diganti dengan 20160426 12:08:01 saat pekerjaan dijalankan. Satu hari dikurangi dari tanggal saat ini dan waktu baru akurat hingga detik.
  • Jika ${yyyyMMdd-1d} dikonfigurasikan sebagai wildcard variabel, waktu akan diganti dengan 20160426, yang menunjukkan hari sebelum tanggal saat ini.
  • Jika ${yyyyMMdd} dikonfigurasikan sebagai wildcard variabel, waktu akan diganti dengan 20160427, yang menunjukkan tanggal saat ini.
null
  • Hanya hari atau jam yang dapat ditambah atau dikurangi. Artinya, dateexpr hanya dapat diikuti oleh +Nd, -Nd, +Nh, atau -Nh. N harus berupa bilangan bulat.
  • Variabel waktu harus dimulai dengan yyyy, misalnya, ${yyyy-MM}. Jika Anda ingin mendapatkan nilai berdasarkan periode tertentu seperti bulan, Anda dapat menggunakan fungsi berikut dalam pekerjaan:
    • parseDate(<Nama parameter>, <Format waktu>): Anda dapat menggunakan fungsi ini untuk mengonversi parameter tertentu menjadi objek tanggal. Nama parameter menunjukkan nama variabel (key) yang ditentukan di bagian Parameter Konfigurasi. Format waktu adalah format waktu yang digunakan oleh nama variabel. Sebagai contoh, jika nama parameter variabel current_time adalah ${yyyyMMddHHmmss-1d}, format waktunya adalah yyyyMMddHHmmss.
    • formatDate(<Objek tanggal>, <Format waktu>): Anda dapat menggunakan fungsi ini untuk mengonversi objek tanggal tertentu menjadi string format waktu.
    Contoh:
    • ${formatDate(parseDate(current_time, 'yyyyMMddHHmmss'), 'HH')} mengambil nilai literal jam dari variabel current_time.
    • ${formatDate(parseDate(current_time, 'yyyyMMddHHmmss'), 'yyyy')} mengambil nilai literal tahun dari variabel current_time.

Contoh

  1. Pergi ke tab Data Platform.
    1. Masuk ke Konsol EMR Alibaba Cloud menggunakan akun Alibaba Cloud Anda.
    2. Di bilah navigasi atas, pilih wilayah tempat kluster Anda berada dan pilih grup sumber daya berdasarkan kebutuhan bisnis Anda.
    3. Klik tab Data Platform.
  2. Di bagian Projects, temukan proyek Anda dan klik Edit Job di kolom Actions.
  3. Konfigurasikan pekerjaan.
    1. Di panel Edit Job di sebelah kiri, klik nama pekerjaan tertentu dan klik Job Settings di pojok kanan atas.
    2. Di bagian Configuration Parameters dari tab Basic Settings di panel Job Settings, klik ikon add untuk mengonfigurasi wildcard variabel dalam salah satu format sebelumnya, seperti yang ditunjukkan pada gambar berikut.
      date_example

      Setelah Anda menyelesaikan konfigurasi, Anda dapat merujuk kunci parameter yang telah dikonfigurasi dalam pekerjaan.