下面的查询给出了错误:
执行错误:处理语句时出错:失败:执行错误,从org.apache.hadoop.hive.ql.exec.mr.MapRedTask返回代码2
有人知道为什么或者如何解决这个问题吗?
proc sql;
connect to hadoop(server='xxx' port=10000 schema=xxx SUBPROTOCOL=hive2 sql_functions=all);
execute(
create table a as
select
*,
lag(claim_flg,1) over (order by ptnt_id,month) as lag1
from b
) by hadoop;
disconnect from hadoop;
quit;发布于 2016-02-06 04:39:24
这似乎是配置单元数据库中限制问题:
配置单元限制每个表最多127个表达式由于配置单元数据库中的限制,表最多可以包含127个表达式。当读取128个表达式时,该指令将失败,并且SAS日志将收到类似以下内容的消息:
错误: java.sql.SQLException:处理语句时出错:失败:执行错误,从org.apache.hadoop.hive.ql.exec.mr.MapRedTask返回代码2
错误:无法执行Hadoop查询。错误:执行错误。SQL_IP_TRACE:没有将任何SQL直接传递给DBMS。只要将表作为指令的一部分读取,就会应用配置单元限制。对于SAS data Loader,该错误可能发生在聚合、配置文件、查看结果和查看示例数据时。
https://stackoverflow.com/questions/35213925
复制相似问题