首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在显式通过[配置单元] [SAS over Hadoop]中使用滞后函数时出错

问尝试在显式通过[配置单元] [SAS over Hadoop]中使用滞后函数时出错
EN

Stack Overflow用户
提问于 2016-02-05 07:52:27
回答 1查看 299关注 0票数 1

下面的查询给出了错误:

执行错误:处理语句时出错:失败:执行错误,从org.apache.hadoop.hive.ql.exec.mr.MapRedTask返回代码2

有人知道为什么或者如何解决这个问题吗?

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

发布于 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,该错误可能发生在聚合、配置文件、查看结果和查看示例数据时。

来源:http://support.sas.com/documentation/cdl/en/dmddug/67908/HTML/default/viewer.htm#p1fl149uastoudn1v7r2u5ff8aft.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35213925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档