BigInsights 3.0中Hive 0.12的怪异问题

BigInsights 3.0中Hive 0.12的怪异问题,hive,biginsights,Hive,Biginsights,我有一个简单的查询,它在IBM BigInsights2.0的hive 0.8中很好: SELECT * FROM patient WHERE hr > 50 LIMIT 5 但是,当我在BigInsights3.0中使用配置单元0.12运行此查询时,它将永远运行,并且不会返回任何结果。 事实上,以下查询和许多其他查询的场景是相同的: INSERT OVERWRITE DIRECTORY '/Hospitals/dir' SELECT p.patient_id FROM patie

我有一个简单的查询,它在IBM BigInsights2.0的hive 0.8中很好:

SELECT * FROM patient WHERE hr > 50 LIMIT 5
但是,当我在BigInsights3.0中使用配置单元0.12运行此查询时,它将永远运行,并且不会返回任何结果。 事实上,以下查询和许多其他查询的场景是相同的:

INSERT OVERWRITE DIRECTORY '/Hospitals/dir' SELECT p.patient_id FROM
   patient1 p WHERE p.readingdate='2014-07-17'
如果我排除WHERE部分,那么在两个版本中都可以


是否知道当在查询中包含WHERE子句时,hive 0.12或BigInsights3.0可能有什么问题?

在hive查询中使用WHERE子句时,hive将运行map reduce作业以返回结果。这就是为什么运行查询通常需要更长时间的原因,因为如果没有WHERE子句,Hive可以简单地返回在HDFS中表示表的文件的内容。 您应该检查由查询触发的map reduce作业的状态,以确定是否发生了错误。您可以通过转到BigInsights web控制台中的“应用程序状态”选项卡并单击作业,或转到“作业跟踪器”web界面来完成此操作。如果看到该作业的任何失败任务,请检查特定任务的日志以了解发生了什么错误。解决问题后,再次运行查询