SAP HANA 初学者教程

什么是 Sap HANA?

SAP HANA 是最新的内存数据库和平台,可以部署在本地或云端。SAP HANA 是硬件和软件的结合体,集成了 SAP HANA 数据库、SAP SLT(系统环境转换)复制服务器、SAP HANA Direct Extractor 连接和 Sybase 复制等不同组件。

HANA 已经被 SAP 客户以前所未有的速度采用。SAP HANA 能够在短时间内处理大量的实时数据。

以下是我们在课程中涵盖的内容

👉 教程 架构
👉 教程 下载与安装
👉 教程 SAP HANA SQL
👉 教程 数据类型
👉 教程 运算符
👉 教程 SQL 函数
👉 教程 SQL 存储过程
👉 教程 创建序列
👉 教程 SQL 脚本
👉 教程 计算视图
👉 教程 数据供应与复制
👉 教程 SAP HANA SLT
👉 教程 SAP DS (SAP DATA Services)
👉 教程 直接提取器连接 (DXC)
👉 教程 平面文件上传
👉 教程 建模
👉 教程 连接
👉 教程 属性视图
👉 教程 分析视图
👉 教程 分析权限
👉 教程 导入和导出
👉 教程 安全性
👉 教程 报表
👉 教程 面试问题
👉 教程 SAP HANA PDF

SAP HANA 数据库与平台

  1. SAP HANA 数据库 – SAP HANA 数据库是一种混合内存数据库。SAP HANA 数据库是 SAP 内存技术的核心。在 SAP HANA 中,数据库表有两种类型 –
  • 行存储
  • 列存储
  1. SAP HANA 平台 – SAP HANA 平台是一个带有内存数据存储的开发平台,允许客户实时分析大量数据。SAP HANA 平台作为一个开发平台,为构建基于 SAP HANA 扩展应用服务(SAP HANA XS)的高性能应用程序提供了基础设施和工具。

SAP HANA 版本

SAP HANA 有不同类型的版本,下面列出了一些 -

  • SAP HANA 平台版 – 它提供核心数据库技术。它集成了 SAP 组件,如 SAP HANA 数据库、SAP HANA Studio 和 SAP HANA 客户端。它适用于希望使用基于 ETL 的复制并已拥有 SAP Business Objects Data Services 许可证的客户。
  • SAP HANA 企业版 – 它包含数据供应(SLT、BODS、DXC)组件,包括核心数据库技术。它适用于希望使用基于触发器的复制或基于 ETL 的复制,但尚未拥有所有必要的 SAP Business Objects Data Services 许可证的客户。
  • SAP HANA 扩展版 – 它包含的数据供应(Sybase)功能比平台版和企业版更多。它适用于希望充分利用所有可用复制场景(包括基于日志的复制)的客户。

下图显示了所有版本之间的区别 –

SAP HANA Training Tutorials for Beginners

为什么选择 SAP HANA?

SAP HANA 是下一代内存业务平台。它在单一的内存平台上加速了分析和应用程序。


下面提到了选择 SAP HANA 的几个原因 –

  • 实时性 – SAP HANA 提供实时数据供应和实时报表。
  • 速度 – 由于采用了内存技术,SAP HANA 能够对海量数据进行高速处理。
  • 任何数据/源- SAP HANA 可以访问各种数据源,包括来自 SAP 或非 SAP 数据源的结构化和非结构化数据。
  • 云- SAP HANA 数据库和应用程序可以部署到云环境。
  • 简单性 – SAP HANA 减少了 ETL 流程、数据聚合、索引和映射方面的工作量。
  • 成本 – SAP 声称 SAP HANA 软件可以降低公司的总 IT 成本。
  • 选择多样 – SAP HANA 得到了不同硬件供应商和软件提供商的支持,因此用户可以根据需求选择最佳方案。

SAP HANA 内存策略

SAP HANA 有许多进程在 SUSE Linux 服务器上运行。SUSE Linux 服务器管理所有进程的内存预留。

当 SAP HANA 启动时,Linux 操作系统会为程序代码、程序堆栈和静态数据预留内存。操作系统可以根据 SAP HANA 服务器的请求动态预留额外的数据内存。

SAP HANA 创建一个内存池来管理和跟踪内存消耗。该内存池用于存储所有内存数据和系统表、线程堆栈、临时计算以及管理数据库所需的所有其他数据结构。

SAP HANA

当表增长或临时计算需要更多内存时,SAP HANA 内存管理器会从池中获取。

要了解概况,请查看 SAP HANA Studio 的内存概览功能。要访问它,请右键单击一个系统 ->配置和监控 -> 在上下文菜单中打开内存概览,如下所示

SAP HANA Training Tutorials for Beginners

SAP HANA 的优势

以下是 SAP HANA 的优势 –

  • 通过内存技术,用户可以实时探索和分析来自几乎任何数据源的所有交易和分析数据。
  • 数据可以从多个来源进行聚合。
  • 可以使用实时复制服务来访问和复制来自 SAP ERP 的数据。
  • 支持来自第三方的 SQL 和 MDX 接口。
  • 它提供信息建模和设计环境。

SAP HANA 与 BWA (Business Warehouse Accelerator) 的比较

  • SAP BW Accelerator:它是 BW 的内存加速器。BWA 专注于提高 SAP NetWeaver BW 的查询性能。BWA 专门设计用于通过持久化 Infocube 的副本来加速 BW 查询,从而减少数据采集时间。
  • SAP HANA:SAP HANA 是用于高性能分析报表和应用的内存数据库和平台。在 SAP HANA 中,数据可以通过 SLT、BODS、DXC 和 Sybase 从 SAP 和非 SAP 源系统加载,并可以使用 SAP BO/BI、Crystal Reports 和 Excel 等工具进行查看。

目前,SAP HANA 也作为 SAP BW 的内存数据库工作,因此 SAP HANA 能够提高 SAP NetWeaver BW 的整体性能。

什么是 SAP HANA Information Composer?

SAP HANA Information Composer 是一个 Web 应用程序,允许我们进行建模并将本地数据上传到 SAP HANA 数据库。

这是一个为非技术人员(如最终用户)设计的建模环境。Information Composer 的工作方式与 SAP HANA Modeler 相同,供技术知识较少的业务用户使用。

使用 Information Composer 可以上传大量数据(最多 500 万个单元格)。

使用 SAP HANA Information Composer 所需的角色 –

  • IC_MODELLER:用于允许用户使用 Information Composer、加载数据和创建信息视图。
  • IC_PUBLIC:用于允许用户使用 Information Composer,查看工作簿和信息视图。

SAP HANA SQL 表达式

SQL 表达式是可用于返回值的子句。有 4 种类型的 SQL 表达式-

  • Case 表达式 – 在此表达式中,用户可以使用 IF – THEN – ELSE 逻辑,而无需编写过程。
  • 函数表达式 – SQL 内置函数可用作表达式。
  • 聚合表达式 – 在此表达式中,聚合函数用于从列的多行值中计算单个值。
聚合名称 描述
COUNT 计算查询返回的行数。
MIN 返回表达式的最小值。
MAX 返回表达式的最大值。
SUM 返回表达式的总和。
AVG 返回表达式的算术平均值。
STDDEV 返回给定表达式的标准差,即 VARIANCE 函数的平方根。
VAR 返回表达式的方差,即标准差的平方。
  • 表达式中的子查询 – 子查询是括在括号中的 select 语句,用作主 select 语句的输入。

在 SAP HANA 中创建 SQL 触发器

触发器也是一种存储过程,当给定表或视图上发生事件时,它会自动执行。

只有对给定 <subject_table_name> 拥有 TRIGGER 权限的数据库用户才能为该表或视图创建触发器。

CREATE TRIGGER 命令定义了一组语句,当在给定的主题表或主题视图上发生给定的操作(INSERT/UPDATE/DELETE)时,这些语句将被执行。

创建 SQL 触发器的语法

CREATE TRIGGER <trigger_name>	<trigger_action_time>  <trigger_event_list>		
     ON <subject_table_name> [REFERENCING <transition_list>] 
       [<for_each_row>] 
                 BEGIN 
                           [<trigger_decl_list>]
                           [<proc_handler_list>]
	             <trigger_stmt_list>		
                 END 

创建 SQL 触发器的语法元素

元素 描述
<trigger_name> 它指定要创建的触发器的名称,带有可选的模式名称。
<trigger_action_time> BEFORE | AFTER | INSTEAD OF

  • BEFORE – 指定触发器将在对表进行 DML 操作之前执行。
  • AFTER – 指定触发器将在对表进行 DML 操作之后执行。
  • INSTEAD OF – 指定触发器将代替对视图的 DML 操作执行。带有 INSTEAD OF 触发器的视图变得可更新。

什么是 SAP HANA SQL 数据分析?

数据分析是分析现有数据源中可用数据并收集有关该数据的统计信息的过程。 SQL 数据分析任务用于理解和分析来自不同数据源的数据。通过数据分析过程,用户可以在加载到数据仓库之前删除不正确和不完整的数据。

SAP HANA SQL 数据分析的优势如下 –

  • 它有助于理解源数据。
  • 通过数据分析,我们可以有效地分析数据。
  • 通过数据分析,我们可以删除不正确、不完整的数据并提高数据质量。
  • 通过添加关键字、描述来提高搜索数据的能力。
  • 在项目早期了解数据挑战,在项目后期发现数据问题可能导致延迟和成本超支。
  • 通过数据分析,可以缩短重大项目的实施周期。

摘要

  • SAP HANA 是一个内存数据库和应用程序,运行在经过 SAP 认证的硬件和软件上。
  • SAP HANA 有三个版本 – 平台版、企业版和扩展版。
  • SAP HANA 可以通过 SLT、BODS、DXC 和 Sybase 从 SAP 和非 SAP 数据源加载数据。
  • SAP HANA 提供实时供应和报表。
  • SAP HANA 提供高性能的实时分析报表。
  • SAP HANA 降低了总 IT 成本。