Apache-pig-addduration
提供:Dev Guides
Apache Pig-AddDuration()
この関数は、日時オブジェクトと期間オブジェクトを受け入れ、指定された期間を日時オブジェクトに追加し、期間が追加された新しい日時オブジェクトを返します。
構文
AddDuration()関数の構文は次のとおりです。
注-DurationはISO 8601標準で表されます。 ISO 8601規格に従って、Pは先頭に配置され、期間を表し、期間指定子と呼ばれます。 同様に
- Y は年の指定子です。 年を宣言した後、これを使用します。 + 例-P1Yは1年を表します。
- M は月の指定子です。 これは、月を宣言した後に使用します。 + 例-P1Mは1か月を表します。
- W は週指定子です。 これは、週を宣言した後に使用します。 + 例-P1Wは1週間を表します。
- D は曜日指定子です。 これは、日を宣言してから使用します。 + 例-P1Dは1日を表します。
- T は時間指定子です。 これを使用して、時間を宣言します。 + 例-PT5Hは5時間を表します。
- H は時間指定子です。 これは、時間を宣言した後に使用します。 + 例-PT1Hは1時間を表します。
- M は分指定子です。 これは、分を宣言してから使用します。 + 例-PT1Mは1分を表します。
- S は2番目の指定子です。 2番目を宣言した後、これを使用します。 + 例-PT1Sは1秒を表します。
例
そして、以下に示すように、このファイルを date_duration という名前の関係でPigにロードしました。
以下は* AddDuration()*関数の例です。 以下に示すように、このメソッドを使用して、特定の期間を特定の日時オブジェクトに追加できます。
ステートメントの結果は、 add_duration_data という名前のリレーションに保存されます。 以下に示すように、ダンプ演算子を使用してこの関係の内容を確認します。