购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第一节

SAP HANA平台详解

大家如果打开SAP HANA的官方网站www.saphana.com,可以看到如下描述SAP HANA的语句:

● “SAP HANA是一个完全重新为实时业务构想的平台。”(SAP HANA is a completely re-imagined platform for real-time business.)

● “SAP HANA将数据库和应用程序平台整合在一起并全部下放到内存中来实现对交易数据转换、分析、文本分析、预测等业务的实时操作。”(SAP HANA converges database and application platform capabilities in-memory to transform transactions, analytics, text analysis, predictive and spatial processing so businesses can operate in real-time.)

从上述描述中,我们看到SAP HANA的产品定位就是实时性分析平台。图2-1很好地描述了SAP HANA平台的组成,下面我们将对其各个部分做详细解释。

首先我们看看图2-1的左边部分,它列出了基于SAP HANA的应用可以扩展部署的各类终端,在这里我们不仅可以看到SAP HANA对于传统计算机的支持,还能看到其对于移动终端设备也能很好支持。

在图2-1的底部,我们能看到SAP HANA支持的用于数据集成的数据源。从图中可以看出,SAP HANA平台可以集成整合不同类型的数据源,包括结构化的交易数据(Transaction)、非结构化的数据(Unstructured)、地理位置信息(Locations)、物理机器上的数据(Machine)等,也可和流行的大数据框架比如Hadoop集成。

图2-1

在图2-1的中部,我们能看到在将不同的数据源通过ETL或者其他工具导入SAP HANA平台后,SAP HANA可以通过各种组件去实现不同数据处理、分析、计算和预测。

● 搜索:可以支持文本的模糊搜索(fuzzy search),类似常用的搜索引擎。

● 数据虚拟化:可以直接在SAP HANA中建其他异构数据库的表(比如我们可以在SAP HANA Studio中创建基于Sybase IQ数据源的表或者Hadoop数据源的表)就像SAP HANA自身的表一样使用。

● 文本挖掘:可对文本进行挖掘和分析,比如把文本按话题进行分类,找出文本中的关键热点,或做文本的情感分析(比如可以对weibo数据进行情感分析,看内容是正面评价,还是负面,或是中立)。

● 数据模型和存储过程:从SAP HANA诞生就一直是主要部分的数据模型和存储过程,用于大数据建模分析和计算逻辑的实现。

● 应用和用户界面:可以帮助开发人员更快地创建应用的框架和服务,比如内嵌了轻量级的应用服务器(XS engine)、可以直接使用的Web UI控件(Site,navigation支持,Widget和CSS样式等)。

● 业务函数库:是一组可以重用的用C++语言编写的函数库,主要用于财务方面。

● 预测分析库:和BFL类似,也是内嵌可以重用的函数库,主要用于分析和预测,比如K-Means算法、Association分析、Multiple Liner Regression算法等。

● 数据库服务:SAP HANA用做基本数据库服务,比如日志和持久层服务等。

● 计划引擎:主要是用于支持应用服务器(planning application,比如财务计划应用或者按需计划应用)去执行基本的计划命令操作,比如COPY/SET DATA/DELETE/DISGGREGATE等命令操作。

● 规则引擎:支持自定义规则,并根据规则在SAP HANA生成SQL Script代码。

● SQL、SQL Script、JavaScript是SAP HANA平台实现数据库层面的业务逻辑和大数据计算的主要计算语言。

在图2-1的上部我们能看到,SAP HANA通过上面各个引擎处理完数据后,可以通过很多的外部接口将数据提供给应用层,比如通过SQL、MDX、R、JSON等。SAP HANA不仅可以和SAP Business Suite的应用服务器集成,也可以通过JDBC/ODBC和其他的应用服务器集成。 FiPpeaVdFf3Ka9dJoYrzhBmOTFaBKf9KjASfkonzXuSZQ3uvpCxVymXgxC+hTrNh

点击中间区域
呼出菜单
上一章
目录
下一章
×