在蜂巢中,
我正在尝试选择具有最小时间戳的条目,但是它会抛出以下错误,不确定是什么原因。
select * from sales where partition_batch_ts = (select max(partition_batch_ts) from sales);
错误
编译语句时出错:FAILED:ParseException行1:91无法识别'select''max''附近的输入('在表达式规范中
答案 0 :(得分:0)
我认为您需要使用正确的表别名。此外,必须使用IN
代替=
SELECT s1.*
FROM sales s1
WHERE s1.partition_batch_ts IN
(SELECT MAX(partition_batch_ts)
FROM sales s2);
来自Hive手册,SUBQUERIES:
从Hive 0.13开始,WHERE支持某些类型的子查询 子句。