猪拉丁语中 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 翻译的代码以及同时应用它们的代码?
带有 int 的猪拉丁语中的 sum 函数出现错误 1045