0
1/22/2016
と2016-02-13
の2つの日付を比較したいと思います。これを書くには豚機能を理解できません。M/dd/YYYYからYYYY-MM-ddへの豚の日付変換
このためにUDFを記述する必要はありますか?
1/22/2016
と2016-02-13
の2つの日付を比較したいと思います。これを書くには豚機能を理解できません。M/dd/YYYYからYYYY-MM-ddへの豚の日付変換
このためにUDFを記述する必要はありますか?
Dump A;
1/22/2016
B = foreach A generate ToDate($0,"M/dd/yyyy");
C = foreach B {
year = (chararray)GetYear($0);
month = (chararray)GetMonth($0);
day = (chararray)GetDay($0);
generate CONCAT(CONCAT(CONCAT(year, '-'), CONCAT(month, '-')),day) as myDate;
}
Dump C;
(2016-1-22)
すべてをToDateで変換し、> < ==表記で比較することができます。例:
R = FILTER A BY ToDate(date1, 'M/d/yyyy') <= ToDate(date2, 'YYYY-mm-dd');