使用Pig从日期中提取日期,月份,时间

时间:2016-01-27 12:13:39

标签: apache-pig

输入格式:星期一,09/20/10 01:04 PM

必须提取日,月,时间。 我知道内置函数GetDayGetMonth,e.t.c

但我在使用它时遇到以下错误

  

无法推断org.apache.pig.b的匹配函数
  uiltin.GetMonth多个或不适合。请使用   显性演员。

甚至尝试GetMonth(ToDate(date))...但没有用

1 个答案:

答案 0 :(得分:0)

简单使用ToDate()假定日期字符串为ISO格式,而不是您的格式。您需要为函数提供描述日期格式的格式字符串。有关详细信息,请参阅https://pig.apache.org/docs/r0.15.0/func.html#to-date

这样的东西
ToDate(date, 'E, M/d/Y K:m a')

应该有用。