《SAP HANA平台应用开发》—第3章3.1节信息建模
本节书摘来自华章出版社《SAP HANA平台应用开发》一书中的第3章,第3.1节信息建模,作者刘刚,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
第3章 信 息 建 模
如果读者已经具有关于SAP HANA信息建模和存储过程的知识,可以跳过本章及第4章,直接学习第5章,这样并不会对后续的学习有任何影响。
在SAP HANA中进行XS应用开发时,最先接触到的开发对象应就是HANA信息模型(属性视图、分析视图、计算视图、SQL视图)了。但是,信息建模仅仅是SAP HANA XS应用开发的一个组成部分,相对比较独立。
在实际项目中,不使用任何信息模型也能完成整个XS应用的开发。但是,因为基于SAP HANA的信息模型是一个虚拟多维数据立方体,并且还提供了应用权限(Application Privileges)对象,这可以使我们很容易应用它的高效率聚合运算、层级视图、虚拟计算列、访问隔离特性、灵活复用性、易于升级等功能,而且信息模型的运算效率比纯SQL的表关联查询效率要高,这也是在XS应用中大量应用它的原因。
**注意事项:
第3章和第4章执行和演示的开发方式均没有采用XS项目的方式,而是直接在HANA运行期的Content下进行开发的。之所以这样做,是因为SAP HANA信息建模只是XS应用开发的一个部分,并且不依赖于任何XS对象,它还早于XS应用服务器被包含到SAP HANA产品中的,所以,笔者觉得第3章和第4章与XS应用开发没有直接关系(没有引用任何XS应用的对象)。只是从SPS08开始,HANA信息建模也有了设计期对象(xxx.attributeview、xxx.analyticalview等),开发人员在XS项目中对其进行创建、修改、激活操作。
如果将这些信息建模的内容放入XS应用开发的过程中进行讲解,读者可能突然就从XS应用的开发中跳转到HANA信息建模了,然后在2章之后,又回到XS应用的开发,这样会导致本书的编排出现问题,会使读者觉得内容不够自然和流畅。
学习完SAP HANA信息建模之后,再学习开发XS应用,直接在XS项目下创建一个HANA信息模型、分析权限,然后在XS项目中使用这些创建好的信息模型就可以了。
这里应注意一点:在XS应用下开发的SAP HANA信息模型是放在XS项目下的package中,而不是直接在content中创建出来的。**
3.1 准备工作和TPC-H
在2.3.4节,已经创建了DEMO、DEMO_2、HANA_TPCH三个用户,接下来会使用HANA_TPCH用户登录到SAP HANA系统,然后创建TPC-H表,并且导入一些测试数据。
HANA_TPCH这个用户拥有以下权限:
MODELING(系统权限)。
_SYS_BIC的SELECT、EXECUTE操作权限。
_SYS_BI的SELECT、EXECUTE操作权限。
TPC-H表定义的SQL脚本和数据,可以在www.hanapost.com/download中下载,打开TPC-H的SQL脚本之后,记得将Schema名字换成你自己创建的Schema名字。图3-1所示为TPC-H模型的所有数据库表的关系图,如果读者创建了一些测试数据,也应考虑这些数据的一致性。
接下来,介绍在SAP HANA工作台中的具体操作步骤。由于Attribute View(属性视图)是SAP HANA建模的基础,因此这里先介绍如何使用SAP HANA工作台的建模工具创建TPC-H模型中的两个属性视图,如图3-2所示。
本节将重点介绍客户(CUSTOMER)属性视图的创建步骤。对于供应商部件(SUPPLIER_PART),其操作步骤与客户类似。为了节省篇幅,在本节的结尾只会围绕几个截图进行简要介绍,不再涉及具体步骤。
从建模方法来看,SAP HANA建模应该归到ROLAP(Relational OLAP)的范畴,因此,属性视图取代了传统RDBMS中的维度表。并且,可以使用属性视图实现更加灵活、复杂的功能:
可以在多张OLTP业务表的基础上构建单个维度。
可以暴露数据库表的部分列,或添加新列(Calculated Column)。
可以预先设置过滤条件(Filter),减少查询时的数据量,提高效率。
可以创建Hierarchy(层次结构),实现分析中常用的钻取功能。
SAP HANA模型视图需要存放在同一个地方,所以,首先需要创建一个后面要用到的package。在本例中,创建一个名为demo的package。
步骤如下:切换到SAP HANA Modeler视角,然后在Content文件夹中右击,创建一个package(名称为demo),暂时不为它分配任何Delivery Unit。
《SAP HANA平台应用开发》—第3章3.1节信息建模相关推荐
- 《SAP HANA平台应用开发》—第2章2.3节熟悉SAP HANA工作台
本节书摘来自华章出版社<SAP HANA平台应用开发>一书中的第2章,第2.3节熟悉SAP HANA工作台,作者刘刚,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- 《SAP HANA平台应用开发》—第2章2.1节熟悉HANA开发环境
本节书摘来自华章出版社<SAP HANA平台应用开发>一书中的第2章,第2.1节熟悉HANA开发环境,作者刘刚,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...
- SAP HANA 平台介绍
原文地址 如今,IT 部门无需再依赖20世纪的技术,就能在21世纪的业务创新领域树立战略性地位.借助具有革命性意义的SAP HANA分析处理平台,你能够在内存中执行所有事务处理和分析处理,并通过单一系 ...
- 《UML面向对象设计基础》—第1章1.2节信息/实现隐藏
本节书摘来自异步社区<UML面向对象设计基础>一书中的第1章1.2节信息/实现隐藏,作者[美]Meliir Page-Jones,更多章节内容可以访问云栖社区"异步社区" ...
- SAP HANA:下一代开放应用平台
北京时间7月27日消息,SAP公司于今天下午在北京万达索菲特酒店举办了SAP HANA合作伙伴媒体见面会.SAP中国区总裁萧洁云女士出席了本次会议,与来自惠普.IBM.富士通.思科.戴尔的合作伙伴齐聚 ...
- In-memory Computing with SAP HANA读书笔记 - 第二章:SAP HANA overview
本文为In-memory Computing with SAP HANA on Lenovo X6 Systems第二章SAP HANA overview的读书笔记. 本章最重要的部分是SAP HAN ...
- SAP HANA:持续创新十周年
SAP HANA:持续创新十周年 今年是 SAP HANA 发布十周年.随着 SAP HANA 的诞生,SAP 成为了世界领先的内存计算数据库厂商.SAP HANA 也是 SAP 历史上成长最快的产品 ...
- SAP HANA能否推动实时应用?
12月13日,SAP发布官方新闻, 声称在波士顿举行的SAP影响者峰会上"业界领先的软件厂商将会宣布利用开放的SAP HANA平台来运行现有产品和构建新的应用".这些厂商包括T-M ...
- SAP HANA,S/4HANA 和 SAP BTP 的辨析
这是知乎上一个朋友向我咨询的问题. SAP HANA,SAP S/4HANA,和 SAP BTP,这几个名词,对于刚接触 SAP 的朋友来说确实容易混淆. 光是 SAP HANA,就有好几款名称类似但 ...
最新文章
- 【强势来袭】Node.js(nodejs)实现“一口多用”(含用户创建、登录、鉴权token) 一个文件解决所有常态化需求
- TCP Cluster for mqtt 技术实施方案
- log_bin.index not found 启动报错解决
- phpstrom 操作技巧
- 多选框实现全选_Angular1.x-checkbox-全选amp;单选amp;多选
- 【动态规划】完全背包问题
- 在线文本中英文数字清除工具
- 你是如何看待 ‘裸辞’ 这件事的?
- 【140815】VC编程技巧280例 电子书下载
- PR短视频特效转场 快速画面分割视频转场过渡PR转场模板
- word被锁定无法编辑怎么处理
- Diverse Team(暴力)
- XXS靶场haozi
- w ndows英文读音,Windows是什么意思
- 《格鲁夫给经理人的第一课》
- Javascript——尺寸和定位(操作指南)
- 当新消费撞上颜值经济,国产美瞳成为资本新宠儿
- 随机产生10个整数;设计一个算法找其中的最大的元素和最小的元素,并统计元素之间的比较次数
- Failed to open \EFI\BOOT\mmx64.efi问题解决
- Arduino基础入门篇30—数字温度传感器DS18B20
热门文章
- 5、Makefile基础知识汇总(转自陈皓总述)
- PostgreSQL在何处处理 sql查询之十二
- 【ARM】arm串行通信
- FJ省队集训DAY5 T1
- SUPPORTDIR引用的文件的加入
- Android Display buffer_handle_t的定义
- 同浩软件正式投放户外广告
- python 调用sqldr_sqlldr并发
- 启动子级时出错_【本音知识】弹钢琴时如何背谱?
- dev chartcontrol获取x y轴的值_2020年深圳蛇口x情怀当铺展览详情(时间+地点+门票)...