猪拉丁语中 ToDate 和 MonthsBetween 函数的问题

Posted

技术标签:

【中文标题】猪拉丁语中 ToDate 和 MonthsBetween 函数的问题【英文标题】:Issues with ToDate and MonthsBetween function in pig latin 【发布时间】:2014-08-18 14:37:40 【问题描述】:

我正在尝试使用以下代码计算两个日期时间对象之间的月数。

abc = load '/tmp/abc_2013_06_29/*' using PigStorage('\u0001') as (open_dte: datetime, clsd_dte: datetime);

duration_in_months = MonthsBetween(open_dte, clsd_dte);

我正在尝试在另一个关系中生成关系 duration_in_months。但是我面临以下错误,

无法将 org.apache.pig.builtin.GetMonth 的匹配函数推断为多个匹配或都不匹配。请使用显式转换。

感谢您提供的任何帮助以及学习 pig 中的铸造和功能的任何深入指南。

谢谢, 壁画

【问题讨论】:

【参考方案1】:

您的代码看起来不正确。 试试吧

duration_in_months = FOREACH abc GENERATE MonthsBetween(open_dte, clsd_dte);

【讨论】:

以上是关于猪拉丁语中 ToDate 和 MonthsBetween 函数的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何创建用于猪拉丁语和 izzle 翻译的代码以及同时应用它们的代码?

用猪拉丁语解析 XML

两个表之间的猪拉丁计数差异

带有 int 的猪拉丁语中的 sum 函数出现错误 1045

在猪拉丁语中为 foreach 生成一个 id/counter

如何从 grunt shell 以猪拉丁语运行宏?