Halaman ini menjelaskan cara melakukan transformasi tanggal ketika Anda menyiapkan data di ruang kerja Wrangler di Cloud Data Fusion Studio.
Ruang kerja Wrangler mendukung transformasi tanggal yang dijelaskan dalam bagian berikut ini.
Uraikan tanggal
Untuk mengurai nilai kolom dari string ke tipe data tanggal, ikuti langkah-langkah berikut:
- Buka ruang kerja Wrangler di Cloud Data Fusion.
- Pada tab Data, buka nama kolom, lalu klik arrow_drop_down panah peluas.
- Pilih Parse > Tanggal sederhana.
Tentukan format kustom berikut:
MM/dd/yy HH:mm
. Formatnya harus cocok dengan format tanggal dalam kolom. Jika Anda memilih format tanggal yang tidak sesuai dengan tanggal di kolom, maka hasil yang Anda dapatkan akan salah.Tipe data kolom berubah dari {i>string<i} menjadi
Timestamp_micros
.
Mendapatkan komponen
Contoh berikut menunjukkan perintah yang mengambil komponen tanggal, seperti bulan, hari, tahun, menit, detik, atau jam:
set-column :month Transaction_date.getMonth()
set-column :year Transaction_date.getYear()
set-column :day_of_week Transaction_date.getDayOfWeek()
set-column :day_of_month Transaction_date.getDayOfMonth()
set-column :day_of_year Transaction_date.getDayOfYear()
set-column :minute Transaction_date.getMinute()
set-column :hour Transaction_date.getHour()
set-column :second Transaction_date.getSecond()
set-column :zone Transaction_date.getZone()
Tambahkan waktu
Contoh berikut menunjukkan perintah yang menambahkan satuan waktu ke tanggal:
set-column :add_days Transaction_date.plusDays(1)
set-column :add_hours Transaction_date.plusHours(200)
set-column :add_minutes Transaction_date.plusMinutes(3600)
set-column :add_months Transaction_date.plusMonths(3)
set-column :add_weeks Transaction_date.plusWeeks(2)
set-column :add_years Transaction_date.plusYears(2)
set-column :add_seconds Transaction_date.plusSeconds(36000)
set-column :add_nonoseconds Transaction_date.plusNanos(3600000)
Mengurangi waktu
Contoh berikut menunjukkan perintah yang mengurangi satuan waktu dari tanggal:
set-column :subtract_days Transaction_date.minusDays(1)
set-column :subtract_hours Transaction_date.minusHours(200)
set-column :subtract_minutes Transaction_date.minusMinutes(3600)
set-column :subtract_months Transaction_date.minusMonths(3)
set-column :subtract_weeks Transaction_date.minusWeeks(2)
set-column :subtract_years Transaction_date.minusYears(2)
set-column :subtract_seconds Transaction_date.minusSeconds(36000)
set-column :subtract_nonoseconds Transaction_date.minusNanos(3600000)
Langkah selanjutnya
- Pelajari perintah Wrangler lebih lanjut.