Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在显式传递[Hive][SAS over Hadoop]中使用lag函数时出错_Hadoop_Hive_Sas_Hiveql - Fatal编程技术网

尝试在显式传递[Hive][SAS over Hadoop]中使用lag函数时出错

尝试在显式传递[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 *,

以下查询提供了错误信息:

执行错误:处理语句时出错:失败:执行错误,从返回代码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
    *,
    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,错误可能发生在聚合、配置文件、查看结果和查看样本数据时

资料来源: