查询运行当我在条件中使用字符串作为日期`2017-06-06`,但是当我尝试函数`from_unixtime`时没有

时间:2017-06-16 12:51:21

标签: hadoop hive

我有一个视图,它是通过将一个表(大约25 TB)与另一个表(5 GB)连接而形成的

CREATE VIEW view1 AS 
select columns(around 30 columns)
from table1
RIGHT JOIN table2
ON conditions1
where conditions2

当我运行此选择

select * 
from view1
where date='20170320'

它在几分钟内结束。但是这个选择

select * 
from view1
where date = from_unixtime(unix_timestamp(date_add(CURRENT_DATE, -1) ,'yyyy-MM-dd'), 'yyyyMMdd')

永远开始(如果它开始)并且没有完成。没有实际的错误。它等到我累了并决定杀了它。

为什么会这样?

0 个答案:

没有答案