SAP DBTech JDBC:[2048]:列存储错误:搜索表错误:[2724] Olap临时数据大小超过31/32位限制“

时间:2017-08-02 12:01:59

标签: sap hana

我有一个基于其他计算视图和连接的计算视图,用于从不同供应商处获取材料帐户数据(所有连接都具有1-1与目标匹配)。在最终视图中,我有一个计算列为“Formatted_MATERIAL”(没有任何前导零的材料编号,使用Ltrim()删除前导零。)现在,当我搜索格式化材料等于某个特定数字时,它显示读取错误(标题)。如果我正在寻找某种范围的材料,那么它会给出结果。

表示EX:如果我搜索材料(500098)。它出现在以下查询结果中

select "Formatted_MATERIAL" 
FROM "_SYS_BIC"."CA_REPORTS_001_VK"
where "Formatted_MATERIAL" between 5000000 and 6000000
order by "Formatted_MATERIAL"

但没有结果

select "Formatted_MATERIAL" 
FROM "_SYS_BIC"."CA_REPORTS_001_VK"
where "Formatted_MATERIAL" = 5000098

1 个答案:

答案 0 :(得分:0)

错误的原因是在您正在使用的其中一个视图中的某个处理步骤中,中间结果集超过20亿条记录。

根据我对典型HANA用例的经验(主要是与SAP产品相关的用例),我很确定这些基础视图的建模方式并不正确。每当您尝试同时加入或聚合一个包含20亿条记录的中间结果集时,很可能在模型的早期就已经完成了过滤,投影和聚合等重要操作。

当然,如果没有看到模型和执行细节(使用PlanViz)并了解您正在使用的HANA版本,我们就无法解决如何解决此问题。