【发布时间】:2017-12-27 17:19:43
【问题描述】:
我试图在我试图排除特定记录的配置单元中执行偏移量查询,但总是收到以下错误:
查询:
select * from sample order by id limit 1 OFFSET 1;
错误:
FAILED: ParseException line 1:41 missing EOF at 'OFFSET' near '1'
我尝试按照 SO 帖子中的建议删除表并再次创建它,但仍然遇到相同的错误。此外,我已经在 hive 中设置了 TEZ engine 以加快数据处理速度,但上述查询会启动 map reduce 作业。
为什么会这样?当我执行另一个查询时,它会给我直接结果via TEZ engine。
谁能解释我这种奇怪的行为以及解决我的问题?
环境:
1) Cloudera 5.12
2) Hive 1.1.0-cdh5.12.0
【问题讨论】:
-
Cloudera 没有 Tez。
-
我不知道早期的 cloudera 版本,但它适用于我提到的版本。试试这个:设置 hive.exec.engine=tez;。它有效
-
它仍然在 MR 模式下运行。我知道即使在最新的 CDH 中也没有安装或配置 Tez
-
但是如果你将tez设置为引擎后执行其他查询,它不会启动map reduce作业,为什么会这样?
标签: hadoop hive cloudera-cdh tez