尝试在显式传递[Hive][SAS over Hadoop]中使用lag函数时出错
以下查询提供了错误信息: 执行错误:处理语句时出错:失败:执行错误,从返回代码2 org.apache.hadoop.hive.ql.exec.mr.MapRedTask 有人知道为什么或者如何解决这个问题吗尝试在显式传递[Hive][SAS over Hadoop]中使用lag函数时出错,hadoop,hive,sas,hiveql,Hadoop,Hive,Sas,Hiveql,以下查询提供了错误信息: 执行错误:处理语句时出错:失败:执行错误,从返回代码2 org.apache.hadoop.hive.ql.exec.mr.MapRedTask 有人知道为什么或者如何解决这个问题吗 proc sql; connect to hadoop(server='xxx' port=10000 schema=xxx SUBPROTOCOL=hive2 sql_functions=all); execute( create table a as select *,
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;
这似乎是配置单元数据库中的一个限制问题: 每个表127个表达式的配置单元限制 由于配置单元数据库中的限制,表最多可以包含127个表达式。读取第128个表达式时,指令失败,SAS日志接收到类似以下内容的消息: 错误:java.sql.SQLException:处理语句时出错:失败: 执行错误,返回 代码2来自org.apache.hadoop.hive.ql.exec.mr.MapRedTask 错误:无法执行Hadoop查询。 错误:执行错误。 SQL_IP_跟踪:没有任何SQL直接传递到DBMS。 配置单元限制适用于作为指令一部分读取表的任何时候。对于SAS Data Loader,错误可能发生在聚合、配置文件、查看结果和查看样本数据时
来源:这似乎是HIVE数据库中的一个限制问题: 每个表127个表达式的配置单元限制 由于配置单元数据库中的限制,表最多可以包含127个表达式。读取第128个表达式时,指令失败,SAS日志接收到类似以下内容的消息: 错误:java.sql.SQLException:处理语句时出错:失败: 执行错误,返回 代码2来自org.apache.hadoop.hive.ql.exec.mr.MapRedTask 错误:无法执行Hadoop查询。 错误:执行错误。 SQL_IP_跟踪:没有任何SQL直接传递到DBMS。 配置单元限制适用于作为指令一部分读取表的任何时候。对于SAS Data Loader,错误可能发生在聚合、配置文件、查看结果和查看样本数据时 资料来源: