Dates プロセッサー
Dates プロセッサーを使用すると、変換フロー内の日付またはタイムスタンプ データを含む列に対してさまざまな操作を実行できます。
プロセッサー名を変更する場合は、プロセッサーのデフォルト名にカーソルを合わせたときに表示される [編集] アイコンをクリックします。
説明を編集する場合は、 [説明] にカーソルを合わせたときに表示される [編集] アイコンをクリックします。
日付と時刻の入力に使用するパターンについては、「日付と時間のパターン」を参照してください。
日付を比較
列内の日付値を別の日付列の値または指定した日付と比較できます。出力値は比較のブール表現です。
-
[関数名] で [日付を比較] を選択します。
-
[比較モード] で、日付を比較するときに使用する演算子 (equals または before など) を選択します。
-
[処理する列] で日付を比較するときに使用する列を選択します。
-
[Use with] (使用) で、比較対象を選択します。
-
[値] を使用すると、固定値と比較できます。
[値] に比較する日付と時刻を設定します。入力形式は yyyy-MM-DD HH:mm です。
-
[列] はデータセット内の別の列の値と比較されます。
[列] で比較する列を設定します。
-
-
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
日付に変換
日付以外のデータ型の列に日付値が含まれている場合は、それを日付に変換できます。
-
[関数名] で [日付に変換] を選択します。
-
[処理する列] で変換する列を選択します。
-
[入力形式] で入力日付の形式を設定します。
-
[自動] は日付形式を自動的に認識しようとします。
-
[カスタム] では、入力日付の形式パターンを設定できます。
[入力日付のパターン] でパターンを設定します。詳細については、「日付と時間のパターン」を参照してください。
-
-
結果を新しい列に保存する場合は、 [新しい列を作成] を選択します。新しい列を作成しないと、結果は同じ列に保存されます。
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
タイムスタンプに変換
タイムスタンプ以外のデータ型の列にタイムスタンプの値が含まれている場合は、それをタイムスタンプに変換できます。
-
[関数名] で [タイムスタンプに変換] を選択します。
-
[処理する列] で変換する列を選択します。
-
[入力形式] で入力タイムスタンプ形式を設定します。
-
[自動] では、タイムスタンプ形式を自動的に認識しようとします。
-
[カスタム] では、入力タイムスタンプの形式パターンを設定できます。
[入力日付のパターン] でパターンを設定します。詳細については、「日付と時間のパターン」を参照してください。
-
-
結果を新しい列に保存する場合は、 [新しい列を作成] を選択します。新しい列を作成しないと、結果は同じ列に保存されます。
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
時間に変換
時間以外のデータ型の列に時間の値が含まれている場合は、それを時間に変換できます。
-
[関数名] で [時間に変換] を選択します。
-
[処理する列] で変換する列を選択します。
-
[入力形式] で入力タイムスタンプの形式を設定します。
-
[自動] では、タイムスタンプ形式を自動的に認識しようとします。
-
[カスタム] では、入力タイムスタンプの形式パターンを設定できます。
[入力日付のパターン] でパターンを設定します。詳細については、「日付と時間のパターン」を参照してください。
-
-
結果を新しい列に保存する場合は、 [新しい列を作成] を選択します。新しい列を作成しないと、結果は同じ列に保存されます。
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
部分から日付を作成
設定値または列値のいずれかの部分から日付を作成できます。日付は新しい列に保存されます。
-
[関数名] で [部分から日付を作成] を選択します。
-
年の部分を設定します。
固定値を設定するか、 [年] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [年の値] に年の値を入力します。
-
[列] を選択した場合は、 [年の列] で使用する列を選択します。
-
-
月の部分を設定します。
固定値を設定するか、 [月] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [月の値] に月の値を入力します。
-
[列] を選択した場合は、 [月の列] で使用する列を選択します。
-
-
日の部分を設定します。
固定値を設定するか、 [日] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [日の値] に日の値を入力します。
-
[列] を選択した場合は、 [日の列] で使用する列を選択します。
-
-
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
部分から時間を作成
設定値または列値のいずれかの部分から時間を作成できます。時間は新しい列に保存されます。
-
[関数名] で [部分から時間を作成] を選択します。
-
時間の部分を設定します。
固定値を設定するか、 [時間] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [時間の値] に時間の値を入力します。
-
[列] を選択した場合は、 [時間の列] で使用する列を選択します。
-
-
分の部分を設定します。
固定値を設定するか、 [分] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [分の値] に分の値を入力します。
-
[列] を選択した場合は、 [分の列] で使用する列を選択します。
-
-
秒の部分を設定します。
固定値を設定するか、 [秒] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [秒の値] に秒の値を入力します。
-
[列] を選択した場合は、 [秒の列] で使用する列を選択します。
-
-
ミリ秒の部分を設定します。
固定値を設定するか、 [ミリ秒] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [ミリ秒の値] にミリ秒の値を入力します。
-
[列] を選択した場合は、 [ミリ秒の列] で使用する列を選択します。
-
-
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
部分から日時を作成
設定値または列値のいずれかの部分から日付を作成できます。日時は新しい列に保存されます。
-
[関数名] で [部分から日付を作成] を選択します。
-
年の部分を設定します。
固定値を設定するか、 [年] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [年] に年の値を入力します。
-
[列] を選択した場合は、 [年の列] で使用する列を選択します。
-
-
月の部分を設定します。
固定値を設定するか、 [月] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [月の値] に月の値を入力します。
-
[列] を選択した場合は、 [月の列] で使用する列を選択します。
-
-
日の部分を設定します。
固定値を設定するか、 [日] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [日の値] に日の値を入力します。
-
[列] を選択した場合は、 [日の列] で使用する列を選択します。
-
-
時間の部分を設定します。
固定値を設定するか、 [時間] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [時間の値] に時間の値を入力します。
-
[列] を選択した場合は、 [時間の列] で使用する列を選択します。
-
-
分の部分を設定します。
固定値を設定するか、 [分] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [分の値] に分の値を入力します。
-
[列] を選択した場合は、 [分の列] で使用する列を選択します。
-
-
秒の部分を設定します。
固定値を設定するか、 [秒] の列値を設定するかを選択します。
-
[値] を選択した場合は 、 [秒の値] に秒の値を入力します。
-
[列] を選択した場合は、 [秒の列] で使用する列を選択します。
-
-
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
日付を切り捨て
日付項目を切り捨てて、日付または時間の部分を除外できます。
-
[関数名] で [日付を切り捨て] を選択します。
-
[処理する列] で切り捨てる日付の列を選択します。
-
[日付または時間の部分] で、切り捨てる日付または時間の部分を選択します。
-
結果を新しい列に保存する場合は、 [新しい列を作成] を選択します。新しい列を作成しないと、結果は同じ列に保存されます。
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
期間を追加
列の値に期間を追加できます。期間は固定値にすることも、別の列の値にすることもできます。
-
[関数名] で [期間を追加] を選択します。
-
[処理する列] で期間を追加する日付の列を選択します。
-
[日付または時間の部分] で、追加する日付または時間の部分を選択します。
-
固定値を設定するか、 [期間] の列値を設定するかを選択します。追加される期間は、 [日付または時間の部分] で選択した内容に応じて決定されます。
-
[値] を選択した場合は、 [期間の値] に期間を入力します。
-
[列] を選択した場合は、 [期間の列] で使用する列を選択します。
-
-
結果を新しい列に保存する場合は、 [新しい列を作成] を選択します。新しい列を作成しないと、結果は同じ列に保存されます。
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
日付の差を計算
列の日付と現在の日付、具体的な日付、または別の列の日付との差を計算できます。結果は新しい列に保存されます。
-
[関数名] で [日付の差を計算] を選択します。
-
[処理する列] で期間を追加する日付の列を選択します。
-
必要に応じて、 [日付または時間の部分] の差を計算する単位を選択できます。
-
現在の日付と比較するか、具体的な日付と比較するか、または [Until] (この日まで) の別の列の日付と比較するかを選択します。
-
[具体的な日付] を選択した場合は、 [この日] に日付を入力します。入力形式は yyyy-MM-DD HH:mm です。
-
[列] を選択した場合は、 [列] で使用する列を選択します。
-
-
[新しい列名] に新しい列の名前を入力します。
-
[適用] をクリックします。
日付部分を抽出
日付、時刻、日時の一部を抽出し、その部分を個別の列に保存できます。
-
[関数名] で [日付部分を抽出] を選択します。
-
[処理する列] 日付部分を抽出する日付の列を選択します。
-
抽出する部分を選択します。
-
[新しい列のプレフィックス] に列のプレフィックスを入力します。作成される列の名前はプレフィックスで始まり、その後にアンダースコアで区切られた部分が続きます。
-
[適用] をクリックします。
日付と時間のパターン
Date プロセッサーを使用すると、具体的な日付と時間のパターンに従って日付に操作を適用できます。
次の入力日付と日時形式を例を見てみましょう。
-
7/22/2015
-
2015/7/22 6:33:01 (ここでの時間は午前です)。
Dates プロセッサー構成で何の日付パターンを設定すればよいでしょうか。
次の情報を考慮してください。
M は、月を 1 桁または 2 桁で表記する場合に使用されます。
例: 7/22/2015 または 07/22/2015
MM は、月を 2 桁で表記する場合に使用されます。
例: 07/22/2015 は有効ですが、7/22/2015 は無効です。
MMM は、月を省略名で表記する場合に使用されます。
例: Jul
MMMM は、月を省略名で表記する場合に使用されます。
例: July
d は、日を 2 桁で表記する場合に使用されます。
例: 7/22/2015 は有効ですが、07/2/2015 は無効です。
yyyy は、年を表記する場合に使用されます。
情報メモ大文字の Y は週年を表します。
例: 7/22/2015
H は、1 日の時間 (0~23) を 1 桁または 2 桁で表記する場合に使用されます。1 日の時間 (1 〜 24) を使用する場合は、k を使用します。
例: 7/22/2015 6:33:01 または 07/22/2015 18:33:01
HH は、1 日の時間 (0~23) を 2 桁で表記する場合に使用されます。
例: 7/22/2015 18:33:01 は有効ですが、07/22/2015 6:33:01 は無効です。
h は、AM/PM (1~12) を 1 桁か 2 桁で表記する場合に使用されます。AM/PM (0〜11) で時間を使用する場合は、K を使用します。
例: 7/22/2015 6:33:01 または 07/22/2015 06:33:01
hh は、AM/PM (1~12) を 2 桁で表記する場合に使用されます。
例: 7/22/2015 06:33:01 は有効ですが、07/22/2015 6:33:01 は無効です。
m は、分を 1 桁か 2 桁で表記する場合に使用されます。
例: 7/22/2015 6:3:01 または 07/22/2015 6:33:01
mm は、分を 2 桁で表記する場合に使用されます。
例: 7/22/2015 06:33:01 は有効ですが、07/22/2015 6:3:01 は無効です。
s は、秒を 1 桁または 2 桁で表記する場合に使用されます。
例: 7/22/2015 6:33:1 または 07/22/2015 6:33:01
ss は、秒を 2 桁で表記する場合に使用されます。
例: 7/22/2015 06:33:01 は有効ですが、07/22/2015 6:33:1 は無効です。
従って、7/22/2015という日付入力の日付パターンは、月は1桁または2桁で、日は1桁または2桁で、年は4桁で設定する必要があります。有効なパターンは次のとおりです:
- M/d/yyyy
- M/dd/yyyy
したがって、7/22/2015 6:33:01 (AM) の日時入力の日時パターンは、時間を表す 1 桁または 2 桁、分を表す 1 桁または 2 桁、秒を表す 1 桁または 2 桁、時刻を表す AM 桁で設定する必要があります。有効なパターンは次のとおりです:
- M/d/yyyy h:m:s
- M/d/yyyy h:mm:s
- M/d/yyyy h:mm:ss
- M/d/yyyy h:m:ss
日付と時間の形式の詳細については、「Java の公式ドキュメンテーション」を参照してください。