如何学习SAP HANA

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何学习SAP HANA相关的知识,希望对你有一定的参考价值。

从HANA本质来讲大家都知道,就是一个数据库,和Oracle,SQL Server 没啥本质的区别,内存计算、列式存储也不是啥新玩意,所以学习HANA和学习一个新的数据库从这个角度看也非常类似,当然HANA有其非常独特的特性(其实哪个数据库没有),其中最重要最本质而且未来会一直延续的特性就是HANA和SAP其他产品之间千丝万缕的联系,这一点对学习HANA的人而言会存在一定的挑战,当然挑战就意味着机会。
HANA的学习路线(roadmap)也可以从其共性和特性出发来设计,下面只是个人的一些设想,仅供参考。
1. 数据库DBA
大家都知道,行业里无论哪种数据库一般都存在两个角色,DBA和Developer,DBA负责数据库的部署、设计、调试、监控和调优等等各项工作,类似SAP领域的Basis,Developer掌握数据库的开发语言和逻辑,开发各种数据库层面的内容。
我们先从DBA说起,我本人原来就是做SAP BASIS的,DBA不敢说精通勉强也算了解,HANA的DBA和其他数据库的DBA本质没啥区别,但DBA向来是一个需求少但是要求高的角色,一般的DBA大多会和其他角色合并,例如SAP系统的DBA和BASIS就是不分家的,非SAP产品DBA可能和网管或者类似角色合并,只有在很大规模的企业里会有专职DBA存在。HANA的DBA入门不难,但DBA最值钱的部分-性能调优,这个需要靠时间积累和环境的培养,恐怕一时半会除了SAP不太会出现优秀的HANA DBA。从这个角度出发,建议大家把HANA DBA作为自己必须掌握的技能,除了调优以外的知识都需要储备。以后出去做HANA,装个HANA调个参数还需要别人,竞争力就明显弱了。
2. 数据库开发
只会开发数据库的Developer恐怕很难生存,因为目前绝大多数大型应用都不太会绑定某个数据库,除了一些特殊产品以外,在数据库层面做的开发都不会太多,绝大多数developer都是兼做数据库的开发,但HANA不太一样,由于其内存计算的特性,使用HANA必定要将应用逻辑下沉,这点造成了大量的HANA数据库开发需求,举个例子:未来随着ECC on HANA的普及,ECC本身的很多应用逻辑都不一定下沉到HANA重写,别说客户自己的定制开发了,而客户自己的定制开发恰恰又以查询类为主,光把ABAP报表改写到HANA的事就够多的了,加上基于HANA的新的开发,这些预计未来会有较大的需求。
3. 数据挖掘和分析
这是HANA的强项,也是HANA最早版本发布时的目标,想想HANA本身这个名字就明白了。这个角色牵涉的方面很多我只谈一下SAP领域的内容。数据分析也好挖掘也好,一般都会有几个环节,一是获取源数据,二是模型建立和开发 三是展现。对于想从事这方面工作的同学以下产品是需要了解和掌握的:
获取数据:SAP一系列做数据复制的工具产品:SLT,BODS,DXC Sybase (目测估计以后不大会用了),甚至第三方的ETL工具
模型建立和开发: BW,BOE(包括IDT,Universe)以及关键的HANA Studio(其实是指HANA里模型建立和开发的技术),
展现: BO的水晶报表,Explorer ,dashboard 等,或者第三方的展现工具,国外看到过有人用PowerBuilder开发HANA应用的。
延伸部分:HANA内置了业务逻辑库和预测算法库,还可以和R Language集成,这是数据挖掘领域非常有用的功能。

4 HANA原生开发
HANA最有吸引力也是最有生命力的部分其实在于其原生的开发,HANA内置了一个轻量化的JAVA App server,可以开发server端的js,MVC模式的交互界面,甚至移动端的UI。同时和HANA数据库内嵌集成,性能比外部系统访问HANA还好。我们看到的SAP HANA的很多有意思的案例都是基于HANA的原生开发,例如NBA,环球帆船大赛,国内的农夫山泉等,这些案例几乎都和SAP传统的业务系统没有任何关系,可以说已经超出了SAP的范畴,真正把HANA当一个平台类的软件来使用,这里的想象空间是巨大的,同样涉及到的技术也非常广泛,例如HANA和开源平台的集成(hadoop)等等。这里个人能力有限,只能大致谈一下HANA里面的开发技术。主要有基于html5的SAPUI5界面开发,Server Side Java Script的业务逻辑开发,OData/REST Service的数据接口开发以及HANA数据库本身的开发。

建议学习资料:HANA Academy ,SAP Help,SCN HANA开发专版
适用对象: 有JAVA开发经验的开发人员,HANA开发人员
以上答案来自于SAP中文学习网。
参考技术A

学习“SAP HANA”方法:

1、用户可以使用HANA的建模工具直接访问ECC或其它数据源,避开BW。但也可以在HANA之上建BW,把BW那些性能问题交给HANA解决。

2、通过SAP HANA,企业可以在业务运作期间基于海量实时详细信息分析业务运营情况。企业可以探索和分析来源于所有数据源的全部交易数据和分析数据。运营数据在产生时由内存获取,并通过灵活的视图迅速将分析信息呈现给用户。外部数据可轻松的被添加至分析模型,与整个企业的数据进行整合.

3、通过SAP HANA 可直接访问运营数据,而不影响SAP ERP 和其他运营系统的性能。企业可以近乎实时地将主要交易表同步到内存中,以便在分析或查找时能够轻松对这些表进行访问。一旦数据可通过内存访问,各个部门就可以从预订单据、销售线索、服务要求等大量列表中查找单个行项目,而不会对运营系统造成任何影响。这种高效的建模流程支持提供明细行项目的直接访问模型,以及支持更为复杂的分析流程的分析模型。

4、SAP HANA 提供从概念到分析的高效工作流程。该工作流涵盖整个流程,从识别相关运营数据(将原始数据转化为相关信息)开始,到在模型中生成按语义分组的信息,最后是发布完成的模型。SAP HANA 与传统分析模型的主要区别在于摒弃了任何物质化的东西,即,所有模型都是完全虚拟的,均基于基本的具体运营数据计算结果。这样,模型就能够被方便的修改。

5、SAP HANA 可以访问任何数据。当企业需要非SAP 应用程序中的运营数据,或想在现有分析模型的基础上进行扩展时,任何数据源均可作为SAP HANA 的数据基础。使用SAP BusinessObjects 数据服务组件,可以将非SAP 运营数据加载到SAP HANA 内存中,这样,企业就可以通过极其精简的流程创建一个特定业务情景的完整视图。

6、SAP HANA 添加了易用的建模经验来进一步提高业务用户的自主性。视图遵循语义规则,将原始运营数据转化成可以理解的信息,据此,业务用户可以在基于Web的建模环境中自主地创建新分析模型。

7、SAP BusinessObjects 的商务智能分析工具可以直接使用SAP HANA 内存数据,使业务用户能够全面利用其所有高性能应用程序的洞察和分析功能。但是,如果用户希望使用Excel 或其他工具和应用程序进行数据分析,那么他们可以通过MDX、SQL 等标准接口连接到SAP HANA。

8、SAP HANA 为现有应用程序、运营系统或其他业务应用程序提供标准接口。这意味着SAP HANA 不会因为连接到现有数据源而打乱现有系统架构,并轻松利用现有BI 客户端。作为一款完备的实时分析解决方案,SAP HANA 可以帮助企业尽快获得收益。

HANA软件架构

最下层是SAP ECC、BW及其它非SAP数据源,通过Data Services和Modeling Studio把数据导入HANA,通过Replication Services写到磁盘,,通过HANA计算引擎处理数据插入和查询等操作。HANA是一个平台,在这个平台之上可以是BO、BW,以及其它产品。

参考技术B SAP HANA 是一款支持企业预置型部署和云部署模式的内存计算平台,集事务性处理与分析性处理于一体,能够帮助企业加速业务流程,实现更智能的业务运营,并简化 IT 环境。通过功能完善的基础平台来满足客户的一切数据需求,SAP HANA消除了企业维护遗留系统和孤立数据数据的负担,方便客户在全新的数字经济时代激发活力,制定更明智的业务决策。
相关SAP HANA全面介绍和学习路线交流可参考百度文库:
https://wenku.baidu.com/view/b6be24ae7e21af45b207a8ba.html
SAP HANA 学院汇总课程可参考网易云课堂:
http://study.163.com/course/introduction.htm?courseId=461004#/courseDetail?tab=1

如何在SAP S/4HANA Cloud系统里创建employee

In S4 cloud, it is not possible to create employee via tcode BP any more in backend via support user:

技术图片

Instead, you have to do it using business user in Fiori UI.
Logon Fiori UI with the generic user "ADMINISTRATOR" with password "Welcome1".
Click tile "Import Employees":

技术图片

Choose Basic Employee Import from drop down list.
Download excel template locally.

技术图片

Fill the excel locally, and upload it to system by clicking button "Import":

技术图片
技术图片

Once done, you should see the success message in log:

技术图片

The created employee could be searched in Fiori UI:

技术图片

and also in backend:

技术图片

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
技术图片

以上是关于如何学习SAP HANA的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SAP HANA Studio 在 SAP HANA Vora 虚拟表中插入数据?

讲讲BW/4 HANA和BW on HANA的区别

[SAP HANA] 如何设定HANA数据库存的类型 生产/测试/开发/定制

如何从 Rstudio Connect 连接 SAP Hana。 R 闪亮

ABAP系列SAP S/4 HANA的SMARTFORMS如何切换到非word编辑器

如何在SAP S/4HANA Cloud系统里创建employee