从HANA视图中将数据批量加载到HANA表中

2020-08-30 08:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

我提出了一个要求,其中必须将带有某些选择参数的计算视图数据加载到持久性HANA表中。 这对于改善BO报告的运行时执行是必需的。

早期流程:计算视图-> BO报告[运行时错误和许多内存分配错误]

新流程:计算视图->存储过程->持久表---> BO报告

在给定的公司代码和会计期间,我大约有1000万条数据。 当我运行此计算视图以将数据加载到持久表中时,出现内存分配错误。 因此,我想到了发布日期,并允许基于发布日期将视图中的数据加载到持久表中。 令我惊讶的是,这也给我带来内存错误。

然后,我想到了使用限制和偏移量将数据加载到多个批次中的方法,

从视图中选择*,其中company_code ='C001'和financial_period = '03 .2019'限制100000偏移量0-1个lac行

从视图中选择*,其中company_code ='C001'和financial_period = '03 .2019'限制100000偏移量100000-接下来的10个lacs行

我认为它的行为类似于BW批处理作业,但这也失败了,因为限制和偏移量仅在加载整个数据集之后才起作用,因此它也导致了内存转储。

请帮助我达到此要求。

谢谢

Gaurav

HANA 2.0 SP3

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

我提出了一个要求,其中必须将带有某些选择参数的计算视图数据加载到持久性HANA表中。 这对于改善BO报告的运行时执行是必需的。

早期流程:计算视图-> BO报告[运行时错误和许多内存分配错误]

新流程:计算视图->存储过程->持久表---> BO报告

在给定的公司代码和会计期间,我大约有1000万条数据。 当我运行此计算视图以将数据加载到持久表中时,出现内存分配错误。 因此,我想到了发布日期,并允许基于发布日期将视图中的数据加载到持久表中。 令我惊讶的是,这也给我带来内存错误。

然后,我想到了使用限制和偏移量将数据加载到多个批次中的方法,

从视图中选择*,其中company_code ='C001'和financial_period = '03 .2019'限制100000偏移量0-1个lac行

从视图中选择*,其中company_code ='C001'和financial_period = '03 .2019'限制100000偏移量100000-接下来的10个lacs行

我认为它的行为类似于BW批处理作业,但这也失败了,因为限制和偏移量仅在加载整个数据集之后才起作用,因此它也导致了内存转储。

请帮助我达到此要求。

谢谢

Gaurav

HANA 2.0 SP3

付费偷看设置
发送
7条回答
浮生未央
1楼-- · 2020-08-30 08:39

我想在这种情况下可以使用流图。

绿领巾童鞋
2楼-- · 2020-08-30 08:50

为了有效地划分结果,可以使用输入参数而不是WHERE子句。 尽管这将涉及到必须修改计算视图。

您似乎正在试图为效率低下的计算视图或更可能是大小不正确的HANA系统提出解决方案。

Michael

愤怒的猪头君
3楼-- · 2020-08-30 08:47

Hi Gaurav,

对于您的问题,可以创建HANA存储过程以从Calc视图加载数据
 到HANA表。 请参考以下步骤:
 i)使用输入参数作为公司代码和会计期间来设计计算视图
 ii)使用以下输入参数创建HANA程序:
           IP_公司代码,IP_FISCAL_PERIOD
 iii)在过程中,可以通过将输入参数传递给该视图来调用该视图
 iv)如果要从视图中返回控制记录数,则可以通过传递要检索的记录数来使用OFFSET子句

 您可以使用XSCRON实用程序来安排此过程,使其以预定的频率运行。

致谢

Kedar

小熊yu生菜
4楼-- · 2020-08-30 08:43

嗨,迈克尔,

问题与尺寸不正确无关。 有一两个公司代码,其中我们有大量数据,其余的很好。 我们希望将这些数据从计算视图加载到HANA表中,作为特定会计期间的完整负载。

-Gaurav

野沐沐
5楼-- · 2020-08-30 09:02

你好

出于兴趣,HANA系统中总共有多少数据,它的大小是多少?

经常用完内存不足的计算视图,或者试图在小型或繁忙的系统上处理太多数据。 有时可以通过安排高内存使用进程来解决繁忙的系统问题,但是我们可以认为在调整系统大小时应该考虑到这一点。

您是否考虑了使用输入参数的其他建议?

Michael

闻人可可
6楼-- · 2020-08-30 08:41

嘿Bhaskar,

采用这种方法是否有先决条件? 我看到它是通过Web IDE完成的,是否可以通过HANA Studio进行选择?

谢谢

Gaura

一周热门 更多>