在前一篇blog,我介绍了在NW7.4出现之前是如何用ABAP与HANA结合开发应用。虽然通过简单地对比我们已经看到了性能的巨大提升,但是,依然有一些问题:
- 使用ADBC繁琐,麻烦
- HANA特有的模型对象没办法天然地与ABAP结合
那么这篇blog里我要介绍NW 7.4新引入的一种DDIC对象,可以让我们像访问普通DDIC表/视图那样访问HANA的模型。
还是回到之前的那个简单地业务场景,计算距离交货日期的汇总天数。我们通过HANA特有的函数,利用ADBC写了SQL,这样我们已经大幅地缩减了执行时间,但是4~5倍的样子似乎并不像SAP说得那么厉害,而且ADBC写起来太麻烦了。
那么我们首先在HANA层面解决这个问题:
HANA叫做内存内计算,所以我们利用calculated attribute将距离交货日期作为一个calculated attribute创建出来。由于我的场景过于简单,只有一张表,所以不适用于analytic view或者calculation view,我们这里只要选用attribute view作为模型类型。
这样一来我们可以将open_days作为数据库表字段一样做SUM就可以得到我们想要的结果了。
那么下面我们就利用NW7.4的新的DDIC对象 external view建立一个ABAP到HANA模型之间的桥梁,把HANA模型变得像ABAP DDIC对象一样易于访问。
创建的过程直观且简单,只需要命名external view的名字以及连接的HANA view就可以了。需要强调的是,这个过程只能在eclipse的ABAP开发环境中进行,SAPGUI的ABAP编辑器并没有提供创建的功能。但是创建成功的对象在eclipse环境和SAPGUI SE11中都可以访问,在SAPGUI SE11中还可以浏览数据。
现在我们从ABAP里,利用OPEN-SQL像访问普通的DDIC对象一样获得结果吧。整个ABAP代码,与使用ADBC相比变得异常简洁。
data open_days type i.
select sum( open_days ) into open_days from ZV_SO_OPENDAYS.
WRITE: ‘Total number of open days: ‘ , open_days.
我们对运行结果也进行了profiling,如下:
神马,0.19秒? 是的,提高了52倍。这还是在我们只用到了JOIN ENGINE和CALC ENGINE的情况下。如果一个复杂的场景,彻底发挥HANA CALC ENGINE/OLAP ENGINE的威力,将erp跑在HANA的优势和好处就完全体现出来了。
性能本身就是成本!更佳的性能已经是一种低成本的体现。
相关推荐
ABAP调用hana存储过程
ABAP on SAP HANA – Building an End-to-End App from HANA via ABAP to SAPUI5
sap hana 标准教材 按照教材可以上学会HANA程序开发知识
CD911_CN-基于SAP Business Suite on HANA 的ABAP优化开发
支持STUDIO 2.3.4版本使用,直接下载后本地导入即可
this technology has been on the market for almost two years now. During this time, its use potential increased significantly: From an in-memory database for data marts, which supplements SAP ...
ABAP for hana
EDW on HANA验证测试报告V3 PPT
11 HANA数据库模型备份 11.1 自建表备份 登录HANA Studio,在Catlog下展开需要导出自建表的用户(如DYDEV400),选择需要导出的表,右击,选中"Export" 1、 2、 HANA数据库操作-HANA数据库模型备份全文共7页,当前为...
SAP HANA系统的查询语法有了许多更新,使用新语法能提高查询速度,特别是大数据的。本文档里面的内容放了大量的新语法,欢迎各位下载。
HANA SQL Statement - HANA_ABAP_ApplicationLog_OrphanRecords
SAP BW 7.4 SP5 powered by SAP HANA and further Roadmap
ABAP Development for SAP HANA 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
HA400 ABAP programing for HANA
SAP HANA跟我学HANA系列之日期函数总结
1.双击打开 SAP HANA Studio.第一次运行SAP HANA Studio会有个欢迎界面。您可以最小化这个界面也可以关闭这个界面。SAP HANA Studio是基于Eclipse开发的,所以如果您有过Eclipse或者是MyEclipse的使用经验的话,对...
S4 changes for VC configuration ...Not all types of object dependencies and syntax elements are supported for Variant Configuration on HANA. The following features are not supported:
SAP HANA SELECT语法(带参数) SAP HANA SELECT语法(带参数)
sap press doc 解压密码:abap_developer