带WHERE子句的配置单元查询不起作用

时间:2018-07-14 07:22:54

标签: sql hadoop hive where where-clause

我在Apache配置单元中有两个表。第一个称为traffic_violations,第二个称为cars

因此,在traffic_violations中,有一个名为fatl的列,其值为“是”或“否”。我将此列设置为STRING。我在具有ID的表之间进行联接。

所以,我有这个查询:

select gender, fatal, substr(date_of_stop,7,10) as year, make 
from traffic_violations t 
join cars c on t.id = c.id 
where fatal = "Yes" 
group by date_of_stop, make, gender, fatal

如果我删除了WHERE子句,则该查询有效,但使用此子句则不起作用。

蜂巢打印此消息:

MapReduce Jobs Launched: 
Stage-Stage-1:  HDFS Read: 1809950422 HDFS Write: 0 SUCCESS
Stage-Stage-2:  HDFS Read: 797286840 HDFS Write: 0 SUCCESS
Total MapReduce CPU Time Spent: 0 msec
OK
Time taken: 31.228 seconds

但是Hive不会打印此查询的结果。

如何解决此问题?

谢谢大家!

0 个答案:

没有答案