尝试使用min子查询

时间:2018-02-05 17:01:37

标签: hadoop hive hiveql

在蜂巢中,

我正在尝试选择具有最小时间戳的条目,但是它会抛出以下错误,不确定是什么原因。

select * from sales where partition_batch_ts = (select max(partition_batch_ts) from sales);

错误

  

编译语句时出错:FAILED:ParseException行1:91无法识别'select''max''附近的输入('在表达式规范中

1 个答案:

答案 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支持某些类型的子查询   子句。