在前一篇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调用HANA存储过程 #### 描述:本文档介绍了如何在ABAP程序中调用SAP HANA存储过程的方法。 #### 标签:ABAP、HANA #### 部分内容概述:本文档通过一个逐步教程的...
- **数据库过程代理:** 数据库过程代理是一种机制,使得ABAP程序可以直接调用SAP HANA中的存储过程,从而实现更高效的数据处理和逻辑执行。 - **HANA Transport Container:** HANA Transport Container是一种用于...
HANA的核心特点之一是能够对大量数据进行快速的查询和处理。在使用HANA进行数据查询时,我们经常需要引入参数来动态地影响查询的结果。这些参数可以在查询执行前进行设置,也可以在执行过程中提示用户输入,以适应...
首先,文件标题“HA400 ABAP Programming on SAP HANA.pdf”明确指出了本教材聚焦于在SAP HANA平台上进行ABAP编程的教学。ABAP(Advanced Business Application Programming)是SAP系统中用于开发应用的主要编程语言...
标题中的“HANA STUDIO ABAP DEVELOPMENT TOOL”是指SAP HANA Studio中的一个特定模块,专门用于ABAP(Advanced Business Application Programming)开发。SAP HANA Studio是SAP HANA平台的一个集成开发环境(IDE)...
ADBC(ABAP Database Connectivity)则提供了一种机制,使 ABAP 程序可以直接访问 SAP HANA 数据库,提高了数据访问效率。 - **Open SQL 增强**:Open SQL 是 ABAP 的一个组成部分,用于数据库操作。在 ABAP for ...
文档中提到的《基于SAP Business Suite on HANA 的ABAP优化开发》(CD911_CN)一书,由Yonghui Wang和Song Fu编写,日期为2014年3月13日。这本书为SAP开发者提供了基于SAP Business Suite(SAP 商务套件)在HANA...
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 ...
- **影响性能的因素**:主要因素之一是数据库I/O读写瓶颈,这对EDW系统的运行性能有着直接影响。 #### 三、测试场景与结果分析 - **测试环境**:包括Oracle环境与HANA环境。Oracle环境使用IBM小型机Power7,配置为8...
总的来说,BW on HANA模型手册提供了关于在HANA平台上SAP商务智能仓库建模的全面指南,涵盖了从模型建立到数据分析的全过程。它不仅包含了SAP BW的基本理论知识,也深入解释了HANA平台的特性以及如何结合使用它们来...
SAP S/4HANA On-Premise和S4 HANA Cloud是SAP提供的两种不同部署方式的智能ERP解决方案,分别适用于不同需求的企业。S/4HANA On-Premise版本是一个基于SAP HANA内存数据库的ERP业务套件,允许企业在私有云或公有云上...
### HA400 ABAP Programming for SAP HANA #### 一、课程介绍 HA400 ABAP编程针对SAP HANA是SAP提供的一项专业培训课程,旨在帮助学员掌握在SAP HANA环境下进行ABAP开发的核心技能。本课程不仅涵盖了理论知识,还...
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删除 查看此书详细信息请在美国亚马逊官网搜索此书
SAP HANA 升级自开发程序修改案例 SAP HANA 升级是将 SAP R3 系统升级到 HANA 数据库的过程。在这个过程中,需要修改自开发程序以适应 HANA 数据库的特性。本文将介绍 SAP HANA 升级自开发程序修改的方法和案例代码...
7. **扩展性**:HANA Studio可以与SAP Web IDE、ABAP Development Tools等其他开发工具无缝集成,提供更丰富的开发选项。 8. **安全性**:提供用户权限管理、角色配置等功能,确保数据访问的安全性。 9. **报表和...
3. **开发工具**:HANA Studio支持开发基于HANA的应用程序,包括使用XS Advanced应用程序开发、ABAP开发和SQLScript。开发者可以使用内置的编辑器、调试器和测试工具来构建和测试应用程序。 4. **生命周期管理**:...