我有一个简单的查询,它在BigInsights2.0 2.0中的Hive0.8中很好:
SELECT * FROM patient WHERE hr > 50 LIMIT 5但是,当我在BigInsights3.0 s3.0中使用hive 0.12运行这个查询时,它将永远运行,不会返回任何结果。实际上,对于以下查询和许多其他查询,场景是相同的:
INSERT OVERWRITE DIRECTORY '/Hospitals/dir' SELECT p.patient_id FROM
patient1 p WHERE p.readingdate='2014-07-17'如果我不包括WHERE部件,那么在这两个版本中都会很好。
当在查询中包含WHERE子句时,您知道Hive0.12或BigInsights3.0 s3.0可能有什么问题吗?
发布于 2014-07-18 19:32:23
当您在Hive查询中使用WHERE子句时,Hive将运行map-还原作业来返回结果。这就是为什么运行查询通常需要更长的时间,因为没有WHERE子句,Hive可以简单地返回在HDFS中表示表的文件的内容。您应该检查由查询触发的map- your作业的状态,以确定是否发生了错误。您可以通过转到BigInsights web控制台中的Application选项卡并单击乔布斯,或者转到作业跟踪器web界面来实现这一点。如果看到该作业的任何失败任务,请检查特定任务的日志,以找出发生了什么错误。修复问题后,再次运行查询。
https://stackoverflow.com/questions/24809153
复制相似问题