【发布时间】:2019-09-30 10:58:00
【问题描述】:
当我跑步时
SELECT
MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE())-1 QUARTER - INTERVAL 1 DAY
here,它按预期工作。但是,在 Hive 中,我收到一个错误,即我缺少右括号。我的查询是:
SELECT t1.*, t2.programme
FROM table1 t1
LEFT JOIN (SELECT programme FROM table2
WHERE yyyy_mm_dd = MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE())-1 QUARTER - INTERVAL 1 DAY
) t2 ON t2.id = t1.id AND t2.yyyy_mm_dd = t1.yyyy_mm_dd
我做错了什么?
编译语句时出错:FAILED: ParseException line 4:75 missing ) at 'QUARTER' near 'QUARTER' l
我们正在使用 Hive v1.1.0。
【问题讨论】:
-
你能描述一下这是做什么的吗:MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE())-1 QUARTER - INTERVAL 1 DAY
-
@leftjoin 它获取最近一个季度的最后一天
标签: sql date hive calendar hiveql