このページでは、Cloud Data Fusion Studio の Wrangler ワークスペースでデータを準備するときに日付変換を行う方法について説明します。
Wrangler ワークスペースは、以降のセクションで説明する日付変換をサポートしています。
日付を解析する
列の値を文字列から日付データ型に解析する手順は次のとおりです。
- Cloud Data Fusion の Wrangler ワークスペースに移動します。
- [データ] タブで列名に移動し、arrow_drop_down 展開矢印をクリックします。
- [Parse > Simple date] を選択します。
MM/dd/yy HH:mm
のカスタム形式を指定します。形式は、列の日付の書式と一致している必要があります。列の日付と一致しない日付形式を選択すると、誤った結果が得られます。列のデータ型が文字列から
Timestamp_micros
に変更されます。
コンポーネントを取得する
次の例は、月、日、年、分、秒、時などの日付コンポーネントを取得するディレクティブを示しています。
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()
時間を追加
次の例は、日付に時間単位を追加するディレクティブを示しています。
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)
時間を短縮
次の例は、日付から時間単位を減算するディレクティブを示しています。
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)
次のステップ
- Wrangler ディレクティブの詳細を確認する。