【发布时间】:2015-04-27 20:06:59
【问题描述】:
我正在尝试在 Hive 中实现已经为 Teradata 编写的查询,并且直到现在一直使用 weekofyear() 来替代 TD_WEEK_OF_CALENDAR 方法,该方法返回一个表示完整周数的 INTEGER 值自 1900 年 1 月 1 日起(包括 1900 年 1 月 1 日)这一周,其中第一个部分周为 0。
我在 Hive 中找不到与此方法相关的任何其他预定义 UDF。即使是用 Java 编写自定义 UDF,我也无法获得 TD_WEEK_OF_CALENDAR 的确切逻辑。
有人可以帮忙吗?
【问题讨论】:
-
TD_WEEK_OF_CALENDAR到底是做什么的? -
认为知道 TD_WEEK_OF_CALENDAR 功能的人会回答。它计算 1900-01-01 和作为参数提供给它的日期字符串之间的 COMPLETE 周总数。提供的链接中给出的方法只需要天差,将其除以 7 并给出与答案不完全匹配的结果