codecamp

SAP HANA快速向导

SAP HANA - 概述

SAP HANA是HANA数据库,数据建模,HANA管理和数据提供在一个单独的套件中的组合。 在SAP HANA中,HANA代表高性能分析设备。

根据前SAP执行官Vishal Sikka博士,HANA代表Hasso的新架构。 HANA在2011年年中开始兴趣,各家财富500强公司开始考虑将其作为维持商业仓库需求的一个选择。

SAP HANA的特点

根据前SAP执行官Vishal Sikka博士,HANA代表Hasso的新架构。 HANA在2011年年中开始兴趣,各家财富500强公司开始考虑将其作为维持商业仓库需求的一个选择。...

  • SAP HANA是软件和硬件创新的组合,可以处理大量的实时数据。

  • SAP HANA是软件和硬件创新的组合,可以处理大量的实时数据。...

  • 基于数据库中数据存储的行和列类型。

  • 在内存计算引擎(IMCE)中广泛使用来处理和分析大量的实时数据。

  • 它降低了所有权成本,提高了应用程序性能,使新应用程序能够在以前无法实现的实时环境中运行。

  • 它是用C ++编写的,仅支持和运行在一个操作系统Suse Linux Enterprise Server 11 SP1 / 2上。

SAP HANA的特点...

今天,最成功的公司迅速响应市场变化和新的机会。 关键是分析师和管理者有效和高效地使用数据和信息。

HANA克服了下面提到的限制 -

  • 由于“数据量”的增加,公司提供访问实时数据用于分析和业务使用是一个挑战。

  • IT公司需要很高的维护成本来存储和维护大量数据。

  • 由于实时数据的不可用性,分析和处理结果被延迟。

SAP HANA供应商

SAP与领先的IT硬件厂商如IBM,Dell,Cisco等合作,并将其与SAP许可的服务和技术相结合,销售SAP HANA平台。

总共有11家制造HANA设备的供应商,并为HANA系统的安装和配置提供现场支持。

前几个供应商包括 -

  • IBM
  • Dell
  • HP
  • Cisco
  • Fujitsu
  • Lenovo (China)
  • NEC
  • Huawei

前几个供应商包括 - ...

SAP HANA供应商...

HANA硬件供应商提供硬件,操作系统和SAP软件产品的预配置设备。

供应商通过HANA组件的现场设置和配置来完成安装。 此次现场访问包括在数据中心部署HANA系统,连接到组织网络,SAP系统ID适配,从解决方案管理器更新,SAP路由器连接,SSL启用和其他系统配置。

供应商通过HANA组件的现场设置和配置来完成安装。 此次现场访问包括在数据中心部署HANA系统,连接到组织网络,SAP系统ID适配,从解决方案管理器更新,SAP路由器连接,SSL启用和其他系统配置。...

SAP HANA - 概述...

内存数据库意味着来自源系统的所有数据存储在RAM存储器中。 在常规的数据库系统中,所有数据都存储在硬盘中。 SAP HANA内存数据库没有时间将数据从硬盘加载到RAM。 它为数据提供更快速的访问到多核CPU进行信息处理和分析。

内存数据库的特性

内存数据库意味着来自源系统的所有数据存储在RAM存储器中。 在常规的数据库系统中,所有数据都存储在硬盘中。 SAP HANA内存数据库没有时间将数据从硬盘加载到RAM。 它为数据提供更快速的访问到多核CPU进行信息处理和分析。...

  • SAP HANA是混合内存数据库。

  • SAP HANA是混合内存数据库。...

  • 它使用多核CPU架构的并行处理。

  • 常规数据库在5毫秒内读取存储器数据。 SAP HANA内存数据库以5纳秒读取数据。

这意味着,HANA数据库中的内存读取速度比传统数据库硬盘内存读取速度快100万倍。

Features of In-Memory Database

分析人员希望立即实时查看当前数据,并且不希望在加载到SAP BW系统之前等待数据。 SAP HANA内存中处理允许使用各种数据提供技术加载实时数据。

内存数据库的特性...

  • HANA数据库利用内存处理提供最快的数据检索速度,这使得公司难以进行大规模的在线交易或及时的预测和规划。

  • 基于磁盘的存储仍然是企业标准,RAM的价格一直在稳步下降,因此内存密集型架构将最终取代慢速,机械旋转磁盘,并降低数据存储成本。

  • 内存基于列的存储提供高达11倍的数据压缩,从而减少巨大数据的存储空间。

  • 内存基于列的存储提供高达11倍的数据压缩,从而减少巨大数据的存储空间。...

SAP HANA - Studio

SAP HANA工作室是一个基于Eclipse的工具。 SAP HANA工作室既是中央开发环境,也是HANA系统的主要管理工具。 其他功能包括:

  • 它是一个客户端工具,可用于访问本地或远程HANA系统。

  • 它为HANA数据库中的HANA管理,HANA信息建模和数据提供提供了一个环境。

SAP HANA Studio可用于以下平台 -

  • Microsoft Windows 32和64位版本的:Windows XP,Windows Vista,Windows 7

  • SUSE Linux Enterprise Server SLES11:x86 64位

  • Mac OS,HANA studio客户端不可用

根据HANA Studio安装,并非所有功能都可用。 在安装Studio时,根据角色指定要安装的功能。 要在最新版本的HANA studio上工作,软件生命周期管理器可用于客户端更新。

SAP HANA Studio透视图/功能

SAP HANA Studio提供了用于处理以下HANA功能的透视图。 您可以从HANA Studio中选择透视从以下选项 -

HANA工作室→窗口→打开透视图→其他

SAP HANA Studio Features

SAP HANA Studio透视图/功能...

用于各种管理任务的工具集,不包括可移植设计时存储库对象。 还包括跟踪,目录浏览器和SQL控制台等常见故障排除工具。

SAP HANA工作室数据库开发

它提供用于内容开发的工具集。 它特别涉及不包括SAP HANA本机应用程序开发(XS)的SAP HANA方案的DataMarts和ABAP。

SAP HANA工作室数据库开发...

SAP HANA系统包含一个小型Web服务器,可用于托管小型应用程序。 它提供了用于开发SAP HANA本机应用程序的工具集,如用Java和HTML编写的应用程序代码。

默认情况下,安装所有功能。

SAP HANA - Studio...

默认情况下,安装所有功能。...

管理员编辑器可以通过几种方式访问 -

  • 管理员编辑器可以通过几种方式访问 - ...

  • 在系统视图中 - 双击HANA系统或打开透视图

Studio Administration View

HANA工作室:管理员编辑器

在系统视图中 - 双击HANA系统或打开透视图...

HANA工作室:管理员编辑器...

可以将单个或多个系统添加到HANA工作室中用于管理和信息建模目的。 要添加新的HANA系统,需要主机名,实例编号和数据库用户名和密码。

  • Port 3615 should be open to connect to Database
  • Port 31015 Instance No 10
  • Port 30015 Instance No 00
  • SSh port should also be opened

将系统添加到Hana Studio

要将系统添加到HANA工作室,请按照给定的步骤。

在导航器空间中单击右键,然后单击添加系统。 输入HANA系统详细信息,即主机名& 实例编号,然后单击下一步。

Specify System

在导航器空间中单击右键,然后单击添加系统。 输入HANA系统详细信息,即主机名& 实例编号,然后单击下一步。...

Connection Properties

一旦您单击完成,HANA系统将被添加到系统视图用于管理和建模目的。 每个HANA系统有两个主要的子节点,目录和内容。

Catalog and Content

将系统添加到Hana Studio...

目录

一旦您单击完成,HANA系统将被添加到系统视图用于管理和建模目的。 每个HANA系统有两个主要的子节点,目录和内容。...

目录...

“内容”选项卡包含设计时存储库,其中包含使用HANA Modeler创建的数据模型的所有信息。 这些模型组织在包。 内容节点在相同的物理数据上提供不同的视图。

SAP HANA - 系统监视器

系统监视器在HANA工作室提供了所有HANA系统的概览一目了然。 从系统监视器,您可以在管理编辑器中向下钻取单个系统的详细信息。 它以优先级说明数据磁盘,日志磁盘,跟踪磁盘,警报资源使用情况。

以下信息在系统监视器中可用 -

SAP Hana System Monitor

SAP HANA - 系统监视器...

SAP HANA信息建模师; 也称为HANA数据建模器是HANA系统的核心。 它可以在数据库表的顶部创建建模视图,并实现业务逻辑以创建有意义的报表进行分析。

信息建模器的特点

  • 提供存储在HANA数据库的物理表中的事务数据的多个视图,用于分析和业务逻辑目的。

  • 信息建模器只适用于基于列的存储表。

  • 信息建模视图由基于Java或HTML的应用程序或SAP工具(如SAP Lumira或Analysis Office)用于报告目的。

  • 也可以使用第三方工具(如MS Excel)连接到HANA并创建报告。

  • SAP HANA建模视图利用SAP HANA的实力。

有三种类型的信息视图,定义为 -

  • Attribute View
  • Analytic View
  • Calculation View

信息建模器的特点...

SAP HANA Modeler视图只能在基于列的表的顶部创建。 在列表中存储数据不是新事物。 以前假设在基于列的结构中存储数据需要更多的内存大小,而不是性能优化。

Row vs Column Store

随着SAP HANA的发展,HANA在信息视图中使用了基于列的数据存储,并提出了基于行的表的列表的真正好处。

列存储

在列存储表中,数据是垂直存储的。 因此,类似的数据类型汇集在一起,如上例所示。 它在内存计算引擎的帮助下提供更快的内存读取和写入操作。

在常规数据库中,数据存储在基于行的结构中,即水平地存储。 SAP HANA在基于行和列的结构中存储数据。 这提供了HANA数据库中的性能优化,灵活性和数据压缩。

在基于列的表中存储数据具有以下优点:

  • 数据压缩

  • 与传统的基于行的存储相比,对表的读取和写访问更快

  • 灵活性 并行处理

  • 以更高的速度执行聚合和计算

以更高的速度执行聚合和计算...

在字典压缩中,单元格以数字的形式存储在表中,数字单元格总是与字符相比性能优化。

在字典压缩中,单元格以数字的形式存储在表中,数字单元格总是与字符相比性能优化。...

Column Store

功能差异 - 行与列存储

如果SQL语句必须执行聚合函数和计算,则始终建议使用基于列的存储。 基于列的表在运行聚合函数(如Sum,Count,Max,Min)时总是表现更好。

如果SQL语句必须执行聚合函数和计算,则始终建议使用基于列的存储。 基于列的表在运行聚合函数(如Sum,Count,Max,Min)时总是表现更好。...

Row vs Column Store Functional

在上面的例子中,当使用Where子句在sales列中运行Aggregate函数(Sum)时,它在运行SQL查询时只使用Date和Sales列,因此如果它是基于列的存储表,那么它将被性能优化, 只需要两列。

在上面的例子中,当使用Where子句在sales列中运行Aggregate函数(Sum)时,它在运行SQL查询时只使用Date和Sales列,因此如果它是基于列的存储表,那么它将被性能优化, 只需要两列。...

功能差异 - 行与列存储...

列存储...

属性是数据库表中的不可衡量元素。 它们表示主数据并且类似于BW的特性。 属性视图是数据库中的维或用于在建模中连接维或其他属性视图。

属性是数据库表中的不可衡量元素。 它们表示主数据并且类似于BW的特性。 属性视图是数据库中的维或用于在建模中连接维或其他属性视图。...

  • Attribute views are used in Analytic and Calculation views.
  • Attribute view represent master data.
  • Used to filter size of dimension tables in Analytic and Calculation View.
Attribute View

分析视图

分析视图使用SAP HANA的功能对数据库中的表执行计算和聚合函数。 它具有至少一个事实表,其具有维度表的度量和主键,并且由维度表包围的包含主数据。

重要特点是 -

  • 分析视图旨在执行星型模式查询。

  • 分析视图至少包含一个事实表和多个带有主数据的维度表,并执行计算和聚合

  • 分析视图至少包含一个事实表和多个带有主数据的维度表,并执行计算和聚合...

  • 可以在属性视图和事实表之上创建分析视图,并执行计算,例如销售的单位数量,总价格等。

分析视图...

可以在属性视图和事实表之上创建分析视图,并执行计算,例如销售的单位数量,总价格等。...

重要特点是 -

  • 重要特点是 - ...

  • 它被创建以执行复杂的计算,这对于其他视图是不可能的 - SAP HANA建模器的属性和分析视图。

  • 它被创建以执行复杂的计算,这对于其他视图是不可能的 - SAP HANA建模器的属性和分析视图。...

SAP HANA - 核心架构

SAP HANA最初是用Java和C ++开发的,设计为只运行操作系统Suse Linux Enterprise Server 11. SAP HANA系统由多个组件组成,这些组件负责强调HANA系统的计算能力。

  • SAP HANA最初是用Java和C ++开发的,设计为只运行操作系统Suse Linux Enterprise Server 11. SAP HANA系统由多个组件组成,这些组件负责强调HANA系统的计算能力。...

  • HANA系统包含名称服务器,预处理器服务器,统计服务器和XS引擎,用于通信和托管小型Web应用程序和各种其他组件。

SAP Hana Core Architecture

索引服务器

索引服务器是SAP HANA数据库系统的核心。 它包含用于处理该数据的实际数据和引擎。 当针对SAP HANA系统触发SQL或MDX时,索引服务器负责处理所有这些请求并对其进行处理。 所有HANA处理都在索引服务器中进行。

索引服务器包含数据引擎来处理到HANA数据库系统的所有SQL / MDX语句。 它还具有持久层,负责HANA系统的持久性,并确保HANA系统在系统故障重新启动时恢复到最近的状态。

索引服务器还有会话和事务管理器,它们管理事务并跟踪所有运行和关闭的事务。

Index Server

索引服务器...

SQL / MDX处理器

它负责处理与负责运行查询的数据引擎的SQL / MDX事务。 它将所有查询请求分段,并将它们引导到正确的引擎以进行性能优化。

它还确保所有SQL / MDX请求都被授权,并且还提供错误处理以有效处理这些语句。 它包含用于查询执行的几个引擎和处理器 -

  • MDX(多维表达式)是用于OLAP系统的查询语言,如SQL用于关系数据库。 MDX引擎负责处理查询和操作存储在OLAP多维数据集中的多维数据。

  • MDX(多维表达式)是用于OLAP系统的查询语言,如SQL用于关系数据库。 MDX引擎负责处理查询和操作存储在OLAP多维数据集中的多维数据。...

  • 计算引擎将数据转换为计算模型以创建逻辑执行计划,以支持语句的并行处理。

  • 计算引擎将数据转换为计算模型以创建逻辑执行计划,以支持语句的并行处理。...

SQL / MDX处理器...

它负责协调所有数据库事务并跟踪所有运行和关闭的事务。

它负责协调所有数据库事务并跟踪所有运行和关闭的事务。...

会话管理组件负责使用预定义的会话参数初始化和管理SAP HANA系统的会话和连接。

持久层

会话管理组件负责使用预定义的会话参数初始化和管理SAP HANA系统的会话和连接。...

它确保数据库恢复到最新状态,并确保所有事务在系统故障或重新启动时完成或撤消。

它确保数据库恢复到最新状态,并确保所有事务在系统故障或重新启动时完成或撤消。...

持久层...

SAP HANA系统中的预处理器服务器用于文本数据分析。

Index Server使用预处理器服务器来分析文本数据,并在使用文本搜索功能时从文本数据中提取信息。

名称服务器

Index Server使用预处理器服务器来分析文本数据,并在使用文本搜索功能时从文本数据中提取信息。...

  • 记录SAP HANA系统的拓扑。

  • 记录SAP HANA系统的拓扑。...

名称服务器...

此服务器检查和分析HANA系统中所有组件的运行状况。 统计服务器负责收集与系统资源相关的数据,它们的资源分配和消耗以及HANA系统的整体性能。

此服务器检查和分析HANA系统中所有组件的运行状况。 统计服务器负责收集与系统资源相关的数据,它们的资源分配和消耗以及HANA系统的整体性能。...

XS引擎

XS引擎帮助外部Java和HTML应用程序在XS客户端的帮助下访问HANA系统。 由于SAP HANA系统包含一个Web服务器,可用于托管基于JAVA / HTML的小应用程序。

XS Engine

XS引擎帮助外部Java和HTML应用程序在XS客户端的帮助下访问HANA系统。 由于SAP HANA系统包含一个Web服务器,可用于托管基于JAVA / HTML的小应用程序。...

XS引擎...

SAP Host Agent应安装在作为SAP HANA系统Landscape的一部分的所有计算机上。 SAP Host Agent由软件更新管理器SUM用于在分布式环境中安装对HANA系统的所有组件的自动更新。

LM结构

SAP Host Agent应安装在作为SAP HANA系统Landscape的一部分的所有计算机上。 SAP Host Agent由软件更新管理器SUM用于在分布式环境中安装对HANA系统的所有组件的自动更新。...

LM结构...

此诊断代理将所有数据提供给SAP解决方案管理器以监视SAP HANA系统。 此代理提供有关HANA数据库的所有信息,其中包括数据库当前状态和常规信息。

此诊断代理将所有数据提供给SAP解决方案管理器以监视SAP HANA系统。 此代理提供有关HANA数据库的所有信息,其中包括数据库当前状态和常规信息。...

SAP HANA Studio存储库

SAP HANA工作室存储库帮助HANA开发人员将当前版本的HANA studio更新到最新版本。 Studio存储库保存执行此更新的代码。

SAP HANA Studio存储库...

SAP Market Place用于为SAP系统安装更新。 HANA系统的软件更新管理器有助于从SAP Marketplace更新HANA系统。

SAP Market Place用于为SAP系统安装更新。 HANA系统的软件更新管理器有助于从SAP Marketplace更新HANA系统。...

SAP HANA - 核心架构...

SAP HANA Modeler选项用于在HANA数据库中的模式→表的顶部创建信息视图。 这些视图由基于JAVA / HTML的应用程序或SAP应用程序(如SAP Lumira,Office Analysis或第三方软件(如MS Excel))用于报告目的以满足业务逻辑并执行分析和提取信息。

SAP HANA Modeler选项用于在HANA数据库中的模式→表的顶部创建信息视图。 这些视图由基于JAVA / HTML的应用程序或SAP应用程序(如SAP Lumira,Office Analysis或第三方软件(如MS Excel))用于报告目的以满足业务逻辑并执行分析和提取信息。...

您可以在HANA工作室的“内容”选项卡下创建新的包,使用右键单击内容和新。

在一个包内创建的所有建模视图在HANA studio中的同一个包下,并根据视图类型分类。

每个视图对维度和事实表有不同的结构。 调整表由主数据定义,事实表具有维度表和度量标准的主键,如销售单位数量,平均延迟时间,总价格等。

事实和尺寸表

每个视图对维度和事实表有不同的结构。 调整表由主数据定义,事实表具有维度表和度量标准的主键,如销售单位数量,平均延迟时间,总价格等。...

措施示例 - 销售的单位数量,总价格,平均延迟时间等。

措施示例 - 销售的单位数量,总价格,平均延迟时间等。...

尺寸表示例 - 客户,产品等

尺寸表示例 - 客户,产品等...

Fact and Dimension Table

例如,事实表中的第3行记录了客户1(Brian)在第4天购买了一个物品的事实。在一个完整的例子中,我们还有一个产品表和一个时间表,以便我们知道她买了什么 和确切的时间。

事实表列出了我们公司发生的事件(或至少是我们想要分析的事件 - 单位出售数,保证金和销售收入)。 维度表列出了我们要分析数据的因素(客户,时间和产品)。

SAP HANA - 数据仓库中的模式

模式是Data Warehouse中表的逻辑描述。 通过连接多个事实和维表来创建模式以满足某些业务逻辑。

模式是Data Warehouse中表的逻辑描述。 通过连接多个事实和维表来创建模式以满足某些业务逻辑。...

  • Star Schema
  • Snowflakes Schema
  • Galaxy Schema

星型模式

在星型模式中,每个维都连接到一个单一的Fact表。 每个维度仅由一个维度表示,不进一步标准化。

在星型模式中,每个维都连接到一个单一的Fact表。 每个维度仅由一个维度表示,不进一步标准化。...

示例 - 在下面给出的示例中,我们有一个Fact表,其中包含所有Dim表的主键以及单元_sold和dollars_ sold以进行分析。

示例 - 在下面给出的示例中,我们有一个Fact表,其中包含所有Dim表的主键以及单元_sold和dollars_ sold以进行分析。...

Star Schema

每个维度表都连接到事实表,因为事实表具有用于连接两个表的每个维度表的主键。

每个维度表都连接到事实表,因为事实表具有用于连接两个表的每个维度表的主键。...

雪花图

在Snowflakes模式中,一些维表进一步,规范化和Dim表连接到单个事实表。 规范化用于组织数据库的属性和表以最小化数据冗余。

在Snowflakes模式中,一些维表进一步,规范化和Dim表连接到单个事实表。 规范化用于组织数据库的属性和表以最小化数据冗余。...

Snowflakes Schema

在上面的示例中,DimItem和DimLocation维表被标准化,不会丢失任何信息。 这称为雪花模式,其中维度表进一步归一化为较小的表。

雪花图...

在上面的示例中,DimItem和DimLocation维表被标准化,不会丢失任何信息。 这称为雪花模式,其中维度表进一步归一化为较小的表。...

Galaxy Schema

在上面的示例中,有两个Fact表FactSales,FactShipping和多个维表连接到Fact表。 每个Fact表都包含用于连接的Dim表的主键和用于执行分析的度量/ Facts。

SAP HANA - 数据仓库中的模式...

HANA数据库中的表可以从HANA Studio在“模式”下的“目录”选项卡中访问。 新表可以使用下面给出的两种方法创建 -

  • Using SQL editor
  • Using GUI option

SQL编辑器

HANA数据库中的表可以从HANA Studio在“模式”下的“目录”选项卡中访问。 新表可以使用下面给出的两种方法创建 - ...

SQL Editor

一旦SQL编辑器打开,可以从写在SQL编辑器顶部的名称确认模式名称。 可以使用SQL创建新表创建表语句 -

Create column Table Test1 (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

一旦SQL编辑器打开,可以从写在SQL编辑器顶部的名称确认模式名称。 可以使用SQL创建新表创建表语句 - ...

一旦你写创建表SQL查询,单击在SQL编辑器右侧的执行选项。 一旦语句被执行,我们将得到一个确认消息,如下面的快照所示 -

一旦你写创建表SQL查询,单击在SQL编辑器右侧的执行选项。 一旦语句被执行,我们将得到一个确认消息,如下面的快照所示 - ...

在13 ms内成功执行761μs(服务器处理时间:12 ms 979μs) - 影响的行数:0

Execute SQL Statement

在13 ms内成功执行761μs(服务器处理时间:12 ms 979μs) - 影响的行数:0...

Insert语句用于使用SQL编辑器在表中输入数据。

Insert into TEST1 Values (1,'ABCD')
Insert into TEST1 Values (2,'EFGH');

Insert语句用于使用SQL编辑器在表中输入数据。...

您可以右键单击表名称,并使用“打开数据定义”查看表的数据类型。 打开数据预览/打开内容以查看表内容。

SQL编辑器...

您可以右键单击表名称,并使用“打开数据定义”查看表的数据类型。 打开数据预览/打开内容以查看表内容。...

右键单击Schema下的Table选项卡→选择\'New Table\'选项,如下面的快照所示。

一旦你点击新表→它将打开一个窗口输入表名称,从下拉菜单中选择模式名称,从下拉列表中定义表类型:列存储或行存储。

一旦你点击新表→它将打开一个窗口输入表名称,从下拉菜单中选择模式名称,从下拉列表中定义表类型:列存储或行存储。...

一旦添加列,点击执行。

Creating Table

一旦添加列,点击执行。...

Table

使用HANA studio中的GUI在表中插入数据

您可以右键单击表名称,并使用“打开数据定义”查看表的数据类型。 打开数据预览/打开内容以查看表内容。

您可以右键单击表名称,并使用“打开数据定义”查看表的数据类型。 打开数据预览/打开内容以查看表内容。...

GRANT SELECT ON SCHEMA“< SCHEMA_NAME>” TO _SYS_REPO WITH GRANT OPTION

SAP HANA - 软件包

GRANT SELECT ON SCHEMA“< SCHEMA_NAME>” TO _SYS_REPO WITH GRANT OPTION ...

您可以通过右键单击内容选项卡→新建→软件包创建一个新的软件包

Package

您可以通过右键单击内容选项卡→新建→软件包创建一个新的软件包...

Sub Package

您还可以在包中创建决策表,定义分析特权和创建过程。

您还可以在包中创建决策表,定义分析特权和创建过程。...

SAP HANA - 软件包...

SAP HANA建模中的属性视图在维度表的顶部创建。 它们用于连接维表或其他属性视图。 您还可以从其他软件包中已有的属性视图复制新的属性视图,但不允许您更改视图属性。

属性视图的特性

  • SAP HANA建模中的属性视图在维度表的顶部创建。 它们用于连接维表或其他属性视图。 您还可以从其他软件包中已有的属性视图复制新的属性视图,但不允许您更改视图属性。...

  • 属性视图在分析和计算视图中用于分析以传递主数据。

  • 属性视图在分析和计算视图中用于分析以传递主数据。...

  • 属性视图用于在大尺寸维表中进行性能优化,可以限制属性视图中的属性数量,这些属性进一步用于报告和分析目的。

  • 属性视图用于在大尺寸维表中进行性能优化,可以限制属性视图中的属性数量,这些属性进一步用于报告和分析目的。...

属性视图的特性...

选择要在其下创建属性视图的包名称。 右键单击软件包→转到新建→属性视图

Creating an Attribute View

选择要在其下创建属性视图的包名称。 右键单击软件包→转到新建→属性视图...

Choosing Type and Subtype

时间子类型属性视图是一种特殊类型的属性视图,它向Data Foundation添加时间维度。 当您输入属性名称,类型和子类型并单击完成时,它将打开三个工作窗格 -

  • 时间子类型属性视图是一种特殊类型的属性视图,它向Data Foundation添加时间维度。 当您输入属性名称,类型和子类型并单击完成时,它将打开三个工作窗格 - ...

  • 详细信息窗格显示添加到数据基础并添加到它们之间的所有表的属性。

  • 详细信息窗格显示添加到数据基础并添加到它们之间的所有表的属性。...

您可以通过单击数据基础旁边写上的“& plus;”符号将对象添加到数据基础。 您可以在“场景”窗格中添加多个维度表和属性视图,并使用主键连接它们。

您可以通过单击数据基础旁边写上的“& plus;”符号将对象添加到数据基础。 您可以在“场景”窗格中添加多个维度表和属性视图,并使用主键连接它们。...

Adding Objects at Data Foundation

一旦加入完成,在详细信息窗格中选择多个属性,右键单击并添加到输出。 所有列将添加到“输出”窗格。 现在单击激活选项,您将在作业日志中收到确认消息。

一旦加入完成,在详细信息窗格中选择多个属性,右键单击并添加到输出。 所有列将添加到“输出”窗格。 现在单击激活选项,您将在作业日志中收到确认消息。...

Adding Attributes to Output Pane

注意 - 当视图未激活时,其上有菱形标记。 但是,一旦激活它,该钻石消失,确认View已成功激活。

注意 - 当视图未激活时,其上有菱形标记。 但是,一旦激活它,该钻石消失,确认View已成功激活。...

这些对象可以通过右键单击并添加或拖动对象来添加到标签和值轴,如下所示 -

Adding Objects to Axis

SAP HANA - 分析视图

这些对象可以通过右键单击并添加或拖动对象来添加到标签和值轴,如下所示 - ...

分析视图的特性

以下是SAP HANA分析视图的属性:

  • 以下是SAP HANA分析视图的属性:...

  • 分析视图旨在运行星型模式查询。

  • 分析视图旨在运行星型模式查询。...

  • 分析视图类似于SAP BW的信息对象和信息集。

分析视图的特性...

分析视图类似于SAP BW的信息对象和信息集。...

Creating an Analytic View

单击“完成”时,可以看到带有数据基础和星形连接的分析视图选项。

单击数据基础以添加维和事实表。 单击加入星号以添加属性视图。

使用“+”号将Dim和Fact表添加到数据基础。 在下面给出的示例中,添加了3个dim表:DIM_CUSTOMER,DIM_PRODUCT,DIM_REGION和1 Fact表FCT_SALES到Details Pane。 使用存储在Fact表中的主键将Dim表连接到Fact表。

Adding Tables in Analytic View

从Dim和Fact表中选择属性以添加到“输出”窗格,如上图所示。 现在更改事实的数据类型,从事实表到度量。

单击语义层,选择事实,然后单击度量标志,如下所示将数据类型更改为度量和激活视图。

Defining Measures

单击语义层,选择事实,然后单击度量标志,如下所示将数据类型更改为度量和激活视图。...

可以选择不同类型的图表和图表。

Choosing Graphs

SAP HANA - 分析视图...

可以选择不同类型的图表和图表。...

计算视图的特性

下面给出的是计算视图的几个特点 -

  • 计算视图用于消耗分析,属性和其他计算视图。

  • 计算视图用于消耗分析,属性和其他计算视图。...

  • 有两种方法来创建计算视图 - SQL编辑器或图形编辑器。

  • 内置联盟,加盟,投影& 聚合节点。

计算视图的特性...

选择要在其下创建计算视图的包名称。 右键单击软件包→转到新建→计算视图。 当您单击计算视图时,将打开新窗口。

Creating a Calculation View

选择要在其下创建计算视图的包名称。 右键单击软件包→转到新建→计算视图。 当您单击计算视图时,将打开新窗口。...

图形计算视图

它具有默认节点,如聚合,投影,加入和联合。 它用于消耗其他属性,分析和其他计算视图。

使用HANA studio中的GUI在表中插入数据...

它是使用SQL命令或HANA定义的函数构建的SQL脚本编写的。

数据类别

在此默认节点中,多维数据集是聚合。 您可以选择星形连接与立方体维度。

在此默认节点中,多维数据集是聚合。 您可以选择星形连接与立方体维度。...

Data Category

图形计算视图...

它不允许基础列表,属性视图或分析视图在数据基础中添加。 所有维度表必须更改为维度计算视图以在Star Join中使用。 可以添加所有事实表,并且可以在计算视图中使用默认节点。

例子

以下示例显示了如何使用计算视图与星形连接 -

您有四个表,两个Dim表和两个Fact表。 您必须找到所有员工的列表,其中包括他们的加盟日期,Emp名称,empId,工资和奖金。

在SQL编辑器中复制并粘贴以下脚本并执行。

Dim表 - Empdim和Empdate

Create column table Empdim (empId nvarchar(3),Empname nvarchar(100));
Insert into Empdim values('AA1','John');
Insert into Empdim values('BB1','Anand');
Insert into Empdim values('CC1','Jason');
Create column table Empdate (caldate date, CALMONTH nvarchar(4) ,CALYEAR nvarchar(4));
Insert into Empdate values('20100101','04','2010');
Insert into Empdate values('20110101','05','2011');
Insert into Empdate values('20120101','06','2012');

事实表 - Empfact1,Empfact2

Create column table Empfact1 (empId nvarchar(3), Empdate date, Sal integer );
Insert into Empfact1 values('AA1','20100101',5000);
Insert into Empfact1 values('BB1','20110101',10000);
Insert into Empfact1 values('CC1','20120101',12000);

Create column table Empfact2 (empId nvarchar(3), deptName nvarchar(20), Bonus integer );
Insert into Empfact2 values ('AA1','SAP', 2000);
Insert into Empfact2 values ('BB1','Oracle', 2500);
Insert into Empfact2 values ('CC1','JAVA', 1500);

现在我们必须使用Star Join来实现计算视图。 首先将两个Dim表更改为Dimension Calculation视图。

使用星形连接创建计算视图。 在“图形”窗格中,为2个事实表添加2个投影。 将两个事实表添加到两个“投影”,并将这些“投影”的属性添加到“输出”窗格。

Star Join

从默认节点添加连接并连接两个事实表。 将Fact Join的参数添加到输出窗格。

Output Pane

在星形连接中,添加尺寸计算视图和添加事实连接到星形连接,如下所示。 在“输出”窗格中选择参数并激活视图。

Active View

SAP HANA计算视图 - Star Join

成功激活视图后,右键单击视图名称,然后单击数据预览。 将属性和度量添加到值和标签轴,并进行分析。

使用Star Join的好处

它简化了设计过程。 您无需创建分析视图和属性视图,并且直接可以将Fact表用作“投影”。

3NF可能与星加盟。

使用Star Join的好处...

在2个Dim表上创建2个属性视图 - 添加输出并激活这两个视图。

在事实表上创建2个分析视图→在分析视图中的数据基础上添加属性视图和Fact1 / Fact2。

现在创建计算视图→尺寸(投影)。 创建分析视图的投影并加入它们。 将此连接的属性添加到输出窗格。 现在加入投影并再次添加输出。

激活视图成功,并转到数据预览进行分析。

Without Star Join

SAP HANA - 分析特权

激活视图成功,并转到数据预览进行分析。...

有时,需要同一视图中的数据不应该对那些对该数据没有任何相关要求的其他用户可访问。

例子

有时,需要同一视图中的数据不应该对那些对该数据没有任何相关要求的其他用户可访问。...

  • 分析特权仅应用于信息视图中的属性。 我们无法在分析权限中添加限制访问权限的措施。

  • 分析特权仅应用于信息视图中的属性。 我们无法在分析权限中添加限制访问权限的措施。...

因此,我们可以通过Empname,EmpId,Emp登录或Emp Dept而不是数字值(如工资,奖金)来限制数据。

创建分析特权

因此,我们可以通过Empname,EmpId,Emp登录或Emp Dept而不是数字值(如工资,奖金)来限制数据。...

Creating Analytic Privileges

输入分析特权的名称和说明→完成。 新窗口将打开。

输入分析特权的名称和说明→完成。 新窗口将打开。...

点击添加按钮后,它将显示“内容”标签下的所有视图。

Adding Views to Analytic Privileges

点击添加按钮后,它将显示“内容”标签下的所有视图。...

现在要在分析特权下从所选视图添加属性,单击带有关联属性限制窗口的添加按钮。

Select Object

从选择对象选项中添加要添加到分析特权的对象,然后单击确定。

从选择对象选项中添加要添加到分析特权的对象,然后单击确定。...

Assigning Restrictions to Object

我们必须通过点击顶部的绿色圆形图标激活分析特权。 状态消息 - 已成功完成在作业日志下成功确认激活,我们现在可以通过添加到角色来使用此视图。

现在要向用户添加此角色,请转到安全选项卡→用户→选择要应用这些分析特权的用户。

Adding Analytic Privileges to User Roles

搜索要应用名称的分析特权,然后单击确定。 该视图将添加到“分析权限”下的用户角色。

要从特定用户中删除分析特权,请在选项卡下选择视图,然后使用红色删除选项。 使用部署(顶部的箭头标记或F8将此应用于用户配置文件)。

SAP HANA - 分析特权...

SAP HANA信息编辑器是一个自助服务建模环境,供最终用户分析数据集。 它允许您将工作簿格式(.xls,.csv)中的数据导入HANA数据库并创建用于分析的建模视图。

SAP HANA信息编辑器是一个自助服务建模环境,供最终用户分析数据集。 它允许您将工作簿格式(.xls,.csv)中的数据导入HANA数据库并创建用于分析的建模视图。...

创建分析特权...

  • 数据提取 - Information Composer有助于在HANA数据库中提取数据,清理数据,预览数据和自动创建物理表的过程。

  • 操作数据 - 它帮助我们组合两个对象(物理表,分析视图,属性视图和计算视图)和创建信息视图,可以由SAP BO工具使用,如SAP Business Objects Analysis,SAP Business 对象浏览器和其他工具,如MS Excel。

  • 它以URL的形式提供集中式IT服务,可以从任何地方访问。

如何使用Information Composer上传数据?

它以URL的形式提供集中式IT服务,可以从任何地方访问。...

http://< server>:< port> / IC

登录到SAP HANA信息编辑器。 您可以使用此工具执行数据加载或操作。

登录到SAP HANA信息编辑器。 您可以使用此工具执行数据加载或操作。...

  • Uploading .xls, .csv file directly to HANA database
  • Other way is to copy data to clipboard and copy from there to HANA database.
  • It allows data to be loaded along with header.

在信息编辑器的左侧,您有三个选项 -

在信息编辑器的左侧,您有三个选项 - ...

Upload Data

一旦将数据发布到HANA数据库,就不能重命名表。 在这种情况下,您必须从HANA数据库中的Schema中删除该表。

“SAP_IC”模式,其中存在IC_MODELS,IC_SPREADSHEETS等表。 可以在这些表下找到使用IC创建的表的详细信息。

Spreadsheet

使用剪贴板

在IC中上传数据的另一种方式是使用剪贴板。 将数据复制到剪贴板,并在Information Composer的帮助下上传。 Information Composer还允许您查看数据预览或甚至提供临时存储中的数据摘要。 它具有内置的数据清理功能,用于消除数据中的任何不一致。

在IC中上传数据的另一种方式是使用剪贴板。 将数据复制到剪贴板,并在Information Composer的帮助下上传。 Information Composer还允许您查看数据预览或甚至提供临时存储中的数据摘要。 它具有内置的数据清理功能,用于消除数据中的任何不一致。...

最后一步是将数据发布到HANA数据库中的物理表。 提供表的技术名称和描述,这将被加载到IC_Tables Schema内部。

用于使用通过Information Composer发布的数据的用户角色

最后一步是将数据发布到HANA数据库中的物理表。 提供表的技术名称和描述,这将被加载到IC_Tables Schema内部。...

  • IC_MODELER用于创建物理表,上传数据和创建信息视图。

  • IC_MODELER用于创建物理表,上传数据和创建信息视图。...

用于使用通过Information Composer发布的数据的用户角色...

服务器要求 -

  • 至少需要2GB的可用内存。

  • 服务器上必须安装Java 6(64位)。

  • 信息编辑器服务器必须物理上位于HANA服务器旁边。

信息编辑器服务器必须物理上位于HANA服务器旁边。...

  • Internet Explorer with Silverlight 4 installed.

SAP HANA - 出口& 进口

HANA导出和导入选项允许表,信息模型,风景移动到不同的或现有的系统。 您不需要重新创建所有表和信息模型,因为您可以将其导出到新系统或导入到现有的目标系统以减少工作量。

HANA导出和导入选项允许表,信息模型,风景移动到不同的或现有的系统。 您不需要重新创建所有表和信息模型,因为您可以将其导出到新系统或导入到现有的目标系统以减少工作量。...

Explain and Import

使用剪贴板...

转到文件菜单→导出→您将看到如下所示的选项 -

Explain Destination

SAP HANA内容下的导出选项

交货单位

转到文件菜单→导出→您将看到如下所示的选项 - ...

用户可以使用此选项将构成传送单元及其中包含的相关对象的所有包导出到HANA服务器或本地客户端位置。

用户可以使用此选项将构成传送单元及其中包含的相关对象的所有包导出到HANA服务器或本地客户端位置。...

这可以通过HANA Modeler→交付单元→选择系统和下一步→创建→填写名称,版本等详细信息完成。→确定→将包添加到交付单元→完成

Delivery Unit

这可以通过HANA Modeler→交付单元→选择系统和下一步→创建→填写名称,版本等详细信息完成。→确定→将包添加到交付单元→完成...

转到文件→导出→交货单位→选择交货单位。

您可以看到分配给交货单位的所有包裹的列表。 它提供了一个选项来选择导出位置 -

  • Export to Server
  • Export to Client
Export Through Delivery Unit

您可以看到分配给交货单位的所有包裹的列表。 它提供了一个选项来选择导出位置 - ...

用户可以通过“按时间过滤”限制导出,这意味着在上述时间间隔内更新的信息视图将仅导出。

用户可以通过“按时间过滤”限制导出,这意味着在上述时间间隔内更新的信息视图将仅导出。...

交货单位...

此选项可用于将单个对象导出到本地系统中的位置。 用户可以选择单个信息视图或一组视图和包,并选择要导出的本地客户端位置,然后单击完成。

此选项可用于将单个对象导出到本地系统中的位置。 用户可以选择单个信息视图或一组视图和包,并选择要导出的本地客户端位置,然后单击完成。...

Developer Mode

支持模式

这可以用于导出对象以及用于SAP支持目的的数据。 这可以在要求时使用。

这可以用于导出对象以及用于SAP支持目的的数据。 这可以在要求时使用。...

Support Mode

SAP HANA Studio下的导出选项 -

SAP HANA Studio下的导出选项 - ...

- 此选项可用于导出表及其内容。

SAP HANA内容下的导入选项

- 此选项可用于导出表及其内容。...

支持模式...

这用于从.xls或.csv文件等平面文件导入数据。

Import

这用于从.xls或.csv文件等平面文件导入数据。...

通过浏览本地系统选择源文件。 它还提供了一个选项,如果你想保留标题行。 它还提供了在现有模式下创建新表的选项,或者如果要将数据从文件导入到现有表中。

Data from Local File1

通过浏览本地系统选择源文件。 它还提供了一个选项,如果你想保留标题行。 它还提供了在现有模式下创建新表的选项,或者如果要将数据从文件导入到现有表中。...

Data from Local File2

当您单击完成时,该表将填充在上述模式中的表列表下。 您可以进行数据预览,并可以检查表的数据定义,它将与.xls文件的数据定义相同。

Import Data from Local File

交货单位

当您单击完成时,该表将填充在上述模式中的表列表下。 您可以进行数据预览,并可以检查表的数据定义,它将与.xls文件的数据定义相同。...

您可以选择“覆盖非活动版本”,这样您可以覆盖现有对象的任何非活动版本。 如果用户选择“激活对象”,则在导入后,所有导入的对象将默认激活。 用户不需要为导入的视图手动触发激活。

Import Through Delivery Unit

您可以选择“覆盖非活动版本”,这样您可以覆盖现有对象的任何非活动版本。 如果用户选择“激活对象”,则在导入后,所有导入的对象将默认激活。 用户不需要为导入的视图手动触发激活。...

交货单位...

浏览导出视图的本地客户端位置并选择要导入的视图,用户可以选择单个视图或一组视图和包,然后单击完成。

大量导入元数据

浏览导出视图的本地客户端位置并选择要导入的视图,用户可以选择单个视图或一组视图和包,然后单击完成。...

配置用于批量导入的系统,然后单击完成。

Mass Import of Metadata

大量导入元数据...

配置用于批量导入的系统,然后单击完成。...

转到文件→导入→选择性导入元数据→下一步

转到文件→导入→选择性导入元数据→下一步...

Selective Import of Metadata1Selective Import of Metadata2

选择要导入的表,并根据需要验证数据。 之后单击完成。

SAP HANA - 出口& 进口...

选择要导入的表,并根据需要验证数据。 之后单击完成。...

这些报告工具使业务经理,分析师,销售经理和高级管理人员能够分析历史信息以创建业务场景并决定公司的业务战略。

这些报告工具使业务经理,分析师,销售经理和高级管理人员能够分析历史信息以创建业务场景并决定公司的业务战略。...

Reporting and Analysis

在大多数实施SAP的公司中,使用BI平台工具完成HANA报表,这些工具在关系和OLAP连接的帮助下同时使用SQL和MDX查询。 有各种各样的商务智能工具,如 - Web智能,水晶报表,仪表板,资源管理器,办公室分析等等。

Bi 4.0与Hana视图的连接

SAP HANA内容下的导入选项...

在大多数实施SAP的公司中,使用BI平台工具完成HANA报表,这些工具在关系和OLAP连接的帮助下同时使用SQL和MDX查询。 有各种各样的商务智能工具,如 - Web智能,水晶报表,仪表板,资源管理器,办公室分析等等。...

用于设计交互式仪表板的主要工具 - Design Studio和仪表板设计器。 Design Studio是设计仪表板的未来工具,它通过BI消费者服务BICS连接消耗HANA视图。 仪表板设计(xcelsius)使用IDT在HANA数据库中使用关系或OLAP连接来使用模式。

用于设计交互式仪表板的主要工具 - Design Studio和仪表板设计器。 Design Studio是设计仪表板的未来工具,它通过BI消费者服务BICS连接消耗HANA视图。 仪表板设计(xcelsius)使用IDT在HANA数据库中使用关系或OLAP连接来使用模式。...

Office Analysis使用OLAP连接连接到HANA信息视图。 可以在CMC或IDT中创建此OLAP连接。

Reporting Tools

Office Analysis使用OLAP连接连接到HANA信息视图。 可以在CMC或IDT中创建此OLAP连接。...

关系vs OLAP连接

这个想法基本上是如果你需要从表或常规数据库访问数据,那么你的连接应该是一个关系连接,但如果你的源是一个应用程序,数据存储在多维数据集(多维像信息多维数据集,信息模型) 使用OLAP连接。

  • A Relational connection can only be created in IDT/UDT.
  • An OLAP can be created in both IDT and CMC.

这个想法基本上是如果你需要从表或常规数据库访问数据,那么你的连接应该是一个关系连接,但如果你的源是一个应用程序,数据存储在多维数据集(多维像信息多维数据集,信息模型) 使用OLAP连接。...

关系vs OLAP连接...

在信息设计工具(IDT)中,可以使用JDBC或ODBC驱动程序创建与SAP HANA视图或表的关系连接,并使用此连接构建Universe,以提供对如Dashboards和Web Intelligence等客户端工具的访问,如上图所示。

在信息设计工具(IDT)中,可以使用JDBC或ODBC驱动程序创建与SAP HANA视图或表的关系连接,并使用此连接构建Universe,以提供对如Dashboards和Web Intelligence等客户端工具的访问,如上图所示。...

Bi 4.0与Hana视图的连接...

水晶报表企业版

在Crystal Reports for Enterprise中,可以通过使用使用信息设计工具创建的现有关系连接来访问SAP HANA数据。

在Crystal Reports for Enterprise中,可以通过使用使用信息设计工具创建的现有关系连接来访问SAP HANA数据。...

设计工作室

Design Studio可以通过使用在信息设计工具中创建的现有OLAP连接或类似于Office Analysis的CMC来访问SAP HANA数据。

设计工作室...

Design Studio可以通过使用在信息设计工具中创建的现有OLAP连接或类似于Office Analysis的CMC来访问SAP HANA数据。...

Web智能

Web Intelligence只能通过关系Universe连接到SAP HANA。

Web智能...

Web Intelligence只能通过关系Universe连接到SAP HANA。...

Office分析,OLAP版本

在Office Analysis版OLAP中,可以使用中央管理控制台或信息设计工具中定义的OLAP连接连接到SAP HANA。

Office分析,OLAP版本...

在Office Analysis版OLAP中,可以使用中央管理控制台或信息设计工具中定义的OLAP连接连接到SAP HANA。...

在CMC中创建OLAP连接

我们可以为所有BI工具创建一个OLAP连接,我们希望在HANA视图(如OLAP用于分析,Crystal Report for enterprise,Design Studio)上使用它。 通过IDT的关系连接用于将Web Intelligence和仪表板连接到HANA数据库。

可以使用IDT和CMC创建这些连接,并且这两个连接都保存在BO资源库中。

使用用户名和密码登录到CMC。

使用用户名和密码登录到CMC。...

Central Management Console1

输入OLAP连接的名称和说明。 多个人,要连接到HANA视图,在不同的BI平台工具中,可以使用此连接。

输入OLAP连接的名称和说明。 多个人,要连接到HANA视图,在不同的BI平台工具中,可以使用此连接。...

服务器 - 输入HANA服务器名称

服务器 - 输入HANA服务器名称...

Central Management Console2

它还提供了连接到单个多维数据集(您也可以选择连接到单个分析或计算视图)或完整的HANA系统的选项。

它还提供了连接到单个多维数据集(您也可以选择连接到单个分析或计算视图)或完整的HANA系统的选项。...

身份验证类型 - 在CMC中创建OLAP连接时,可以使用三种身份验证类型。

  • 身份验证类型 - 在CMC中创建OLAP连接时,可以使用三种身份验证类型。...

  • 提示 - 每次都会询问用户名和密码

  • 提示 - 每次都会询问用户名和密码...

  • 输入用户 - HANA系统的用户名和密码,保存和新连接将添加到现有的连接列表。

输入用户 - HANA系统的用户名和密码,保存和新连接将添加到现有的连接列表。...

具有HANA系统的SAP Lumira连接

具有HANA系统的SAP Lumira连接...

SAP Lumira Connectivity

连接到SAP HANA和从SAP HANA下载之间的区别是,它将从Hana系统下载数据到BO存储库,并且不会发生HANA系统中的更改的数据刷新。 输入HANA服务器名称和实例编号。 输入用户名和密码→点击连接。

Connect to SAP Hana

连接到SAP HANA和从SAP HANA下载之间的区别是,它将从Hana系统下载数据到BO存储库,并且不会发生HANA系统中的更改的数据刷新。 输入HANA服务器名称和实例编号。 输入用户名和密码→点击连接。...

SAP Lumira中有四个选项卡 -

  • SAP Lumira中有四个选项卡 - ...

  • 可视化 - 您可以添加图形和图表。 单击X轴和Y轴+符号添加属性。

  • 可视化 - 您可以添加图形和图表。 单击X轴和Y轴+符号添加属性。...

  • 共享 - 如果它是基于SAP HANA构建的,我们只能发布到SAP Lumira服务器。 否则,您还可以将故事从SAP Lumira发布到SAP社区网络SCN或BI平台。

共享 - 如果它是基于SAP HANA构建的,我们只能发布到SAP Lumira服务器。 否则,您还可以将故事从SAP Lumira发布到SAP社区网络SCN或BI平台。...

在IDT中创建关系连接以在WebI和信息中心中使用HANA视图 -

在IDT中创建关系连接以在WebI和信息中心中使用HANA视图 - ...

Information Design Tool

右键单击项目名称→转到新建→选择关系连接→输入连接/资源名称→下一步→从列表中选择SAP连接到HANA系统→SAP HANA→选择JDBC / ODBC驱动程序→单击下一步→输入HANA系统详细信息 →单击下一步并完成。

Relational Connection

右键单击项目名称→转到新建→选择关系连接→输入连接/资源名称→下一步→从列表中选择SAP连接到HANA系统→SAP HANA→选择JDBC / ODBC驱动程序→单击下一步→输入HANA系统详细信息 →单击下一步并完成。...

Test

测试连接→成功。 下一步是将此连接发布到Repository以使其可用。

右键单击连接名称→单击发布连接到存储库→输入BO存储库名称和密码→单击连接→下一步→完成→是。

Publish Connection

它将创建一个具有.cns扩展名的新关系连接。

它将创建一个具有.cns扩展名的新关系连接。...

.cnx - 表示本地不安全连接。 如果在创建和发布Universe时使用此连接,它将不允许您将其发布到存储库。

选择.cns连接类型→右键单击此→点击新建数据基础→输入数据基础名称→下一步→单源/多源→单击下一步→完成。

New Data Foundation

它将在中间窗格中显示具有模式名称的HANA数据库中的所有表。

它将在中间窗格中显示具有模式名称的HANA数据库中的所有表。...

Schema

双击连接并检测基数→检测→确定→全部保存在顶部。 现在,我们必须在数据基础上创建一个新的Business层,BI应用程序工具将使用该层。

双击连接并检测基数→检测→确定→全部保存在顶部。 现在,我们必须在数据基础上创建一个新的Business层,BI应用程序工具将使用该层。...

New Business Layer

右键单击.bfx文件→单击发布→到存储库→单击下一步→完成→Universe成功发布。

右键单击.bfx文件→单击发布→到存储库→单击下一步→完成→Universe成功发布。...

WebI Report

所有对象将被添加到查询面板。 您可以从左窗格中选择属性和度量,并将它们添加到“结果对象”。 运行查询将运行SQL查询,输出将以WebI中的Report形式生成,如下所示。

Report1

SAP HANA - Excel集成

所有对象将被添加到查询面板。 您可以从左窗格中选择属性和度量,并将它们添加到“结果对象”。 运行查询将运行SQL查询,输出将以WebI中的Report形式生成,如下所示。...

将MS Excel连接到HANA

打开Excel并转到数据选项卡→从其他来源→单击数据连接向导→其他/高级,然后单击下一步→数据链接属性将打开。

Connecting MS Excel to HANAData Link Properties

从此列表中选择SAP HANA MDX Provider以连接到任何MDX数据源→输入HANA系统详细信息(服务器名称,实例,用户名和密码)→单击测试连接→连接成功→确定。

它将为您提供在HANA系统中可用的下拉列表中的所有包的列表。 您可以选择信息视图→单击下一步→选择数据透视表/其他→确定。

Select Pivot Table

它将为您提供在HANA系统中可用的下拉列表中的所有包的列表。 您可以选择信息视图→单击下一步→选择数据透视表/其他→确定。...

SAP HANA - Excel集成...

安全意味着保护公司的关键数据免遭未经授权的访问和使用,并确保符合公司政策的合规性和标准。 SAP HANA使客户能够实施不同的安全策略和程序,并满足公司的合规性要求。

安全意味着保护公司的关键数据免遭未经授权的访问和使用,并确保符合公司政策的合规性和标准。 SAP HANA使客户能够实施不同的安全策略和程序,并满足公司的合规性要求。...

SAP HANA提供所有与安全性相关的功能,例如身份验证,授权,加密和审计以及一些添加功能,这在其他多租户数据库中不受支持。

Security Overview

SAP HANA提供所有与安全性相关的功能,例如身份验证,授权,加密和审计以及一些添加功能,这在其他多租户数据库中不受支持。...

  • User and Role Management
  • Authentication and SSO
  • Authorization
  • Encryption of data communication in Network
  • Encryption of data in Persistence Layer

多租户HANA数据库中的附加功能 -

  • 多租户HANA数据库中的附加功能 - ...

  • 配置更改黑名单 - 它涉及防止租户数据库管理员更改某些系统属性

  • 配置更改黑名单 - 它涉及防止租户数据库管理员更改某些系统属性...

SAP HANA用户和角色管理

SAP HANA用户和角色管理配置取决于HANA系统的体系结构。

  • SAP HANA用户和角色管理配置取决于HANA系统的体系结构。...

  • 如果最终用户直接连接到SAP HANA数据库,则最终用户和管理员都需要HANA系统的数据库层中的用户和角色。

如果最终用户直接连接到SAP HANA数据库,则最终用户和管理员都需要HANA系统的数据库层中的用户和角色。...

用户类型

用户类型根据安全策略和在用户配置文件上分配的不同权限而有所不同。 用户类型可以是技术数据库用户或最终用户需要在HANA系统上访问以用于报告目的或数据操作。

在CMC中创建OLAP连接...

用户类型根据安全策略和在用户配置文件上分配的不同权限而有所不同。 用户类型可以是技术数据库用户或最终用户需要在HANA系统上访问以用于报告目的或数据操作。...

Standard Users

受限用户

受限用户是那些使用某些应用程序访问HANA系统的用户,并且他们在HANA系统上没有SQL特权。 创建这些用户后,他们最初没有任何访问权限。

如果我们将受限用户与标准用户进行比较 -

  • 受限用户无法在HANA数据库或自己的模式中创建对象。

  • 他们没有访问权限查看数据库中的任何数据,因为他们没有通用的公共角色添加到配置文件像标准用户。

  • 他们没有访问权限查看数据库中的任何数据,因为他们没有通用的公共角色添加到配置文件像标准用户。...

用户管理& 角色管理

技术数据库用户仅用于管理目的,例如在数据库中创建新对象,向其他用户分配权限,在包,应用程序等上。

SAP HANA用户管理活动

根据HANA系统的业务需求和配置,可以使用用户管理工具(如HANA studio)执行不同的用户活动。

最常见的活动包括 -

  • Create Users
  • Grant roles to users
  • Define and Create Roles
  • Deleting Users
  • Resetting user passwords
  • Reactivating users after too many failed logon attempts
  • Deactivating users when it is required

如何在HANA Studio中创建用户?

只有具有系统特权ROLE ADMIN的数据库用户才能在HANA studio中创建用户和角色。 要在HANA studio中创建用户和角色,请转到HANA管理员控制台。 您将在系统视图中看到安全选项卡 -

Create Users

当您展开安全选项卡时,它会提供用户和角色的选项。 要创建新用户,请右键单击用户并转到新用户。 新窗口将打开,您可以在其中定义用户和用户参数。

输入用户名(授权),在验证字段中输入密码。 应用密码,同时为新用户保存密码。 您也可以选择创建受限用户。

输入用户名(授权),在验证字段中输入密码。 应用密码,同时为新用户保存密码。 您也可以选择创建受限用户。...

New User

...

内部认证机制使用密码。

外部机制,如Kerberos,SAML,SAP登录故障单,SAP断言故障单或X.509。

用户可以一次通过多于一个机制来认证。 但是,Kerberos只能有一个密码和一个主体名称在任何时候都有效。 必须指定一个认证机制,以允许用户连接并使用数据库实例。

它还提供了定义用户的有效性的选项,可以通过选择日期提及有效性间隔。 有效性规范是可选的用户参数。

默认情况下,随SAP HANA数据库一起提供的某些用户是:SYS,SYSTEM,_SYS_REPO,_SYS_STATISTICS。

一旦完成,下一步是为用户配置文件定义权限。 有可以添加到用户配置文件的不同类型的权限。

受限用户...

一旦完成,下一步是为用户配置文件定义权限。 有可以添加到用户配置文件的不同类型的权限。...

Granted Roles to Users

PUBLIC - 这是通用角色,默认情况下分配给所有数据库用户。 此角色包含对系统视图的只读访问权限以及对某些过程的执行权限。 这些角色不能撤销。

Public

造型

它包含在SAP HANA工作室中使用信息建模器所需的所有权限。

系统特权

有可以添加到用户配置文件的不同类型的系统权限。 要向用户配置文件添加系统特权,请单击+号。

系统特权用于备份/恢复,用户管理,实例启动和停止等。

内容管理员

系统特权用于备份/恢复,用户管理,实例启动和停止等。...

Content Admin

数据管理员

这是一种特权,需要将对象添加到用户配置文件。

Data Admin

以下是常见的支持系统特权 -

造型...

以下是常见的支持系统特权 - ...

审计管理员

控制以下与审计相关的命令的执行 - CREATE AUDIT POLICY,DROP AUDIT POLICY和ALTER AUDIT POLICY以及审计配置的更改。 还允许访问AUDIT_LOG系统视图。

审计管理员...

它授权执行以下命令 - ALTER SYSTEM CLEAR AUDIT LOG。 还允许访问AUDIT_LOG系统视图。

备份管理员

它授权BACKUP和RECOVERY命令来定义和启动备份和恢复过程。

备份管理员...

它授权BACKUP命令启动备份过程。

目录阅读

它授权用户对所有系统视图具有未过滤的只读访问权限。 通常,根据访问用户的权限过滤这些视图的内容。

创建模式

它授权使用CREATE SCHEMA命令创建数据库模式。 默认情况下,每个用户拥有一个模式,具有此特权允许用户创建其他模式。

创建结构特权

它授权使用CREATE SCHEMA命令创建数据库模式。 默认情况下,每个用户拥有一个模式,具有此特权允许用户创建其他模式。...

创建结构特权...

它授权凭据命令 - CREATE / ALTER / DROP CREDENTIAL。

数据管理员

它授权凭据命令 - CREATE / ALTER / DROP CREDENTIAL。...

具有此权限的用户无法选择或更改其没有访问权限的数据存储表,但可以删除表或修改表定义。

数据管理员...

它授权与多数据库中的数据库相关的所有命令,例如CREATE,DROP,ALTER,RENAME,BACKUP,RECOVERY。

出口

它授权与多数据库中的数据库相关的所有命令,例如CREATE,DROP,ALTER,RENAME,BACKUP,RECOVERY。...

请注意,在此特权旁边,用户需要导出源表的SELECT特权。

出口...

请注意,在此特权旁边,用户需要导出源表的SELECT特权。...

请注意,除此特权外,用户需要对要导入的目标表具有INSERT权限。

Inifile管理员

它授权更改系统设置。

Inifile管理员...

它授权SET SYSTEM LICENSE命令安装新的许可证。

日志管理员

它授权ALTER SYSTEM LOGGING [ON | OFF]命令启用或禁用日志刷新机制。

日志管理员...

它授权ALTER SYSTEM LOGGING [ON | OFF]命令启用或禁用日志刷新机制。...

优化管理员

它授权ALTER SYSTEM命令关于影响查询优化器行为的SQL PLAN CACHE和ALTER SYSTEM UPDATE STATISTICS命令。

优化管理员...

此权限授权有关系统资源的命令。 例如,ALTER SYSTEM RECLAIM DATAVOLUME和ALTER SYSTEM RESET MONITORING VIEW。 它还授权管理控制台中可用的许多命令。

角色管理

此特权授权使用CREATE ROLE和DROP ROLE命令创建和删除角色。 它还授权使用GRANT和REVOKE命令授予和撤销角色。

激活的角色,意味着创建者是预定义用户_SYS_REPO的角色,不能被授予其他角色或用户,也不能直接删除。 即使具有ROLE ADMIN权限的用户也不能这样做。 请检查有关激活对象的文档。

角色管理...

激活的角色,意味着创建者是预定义用户_SYS_REPO的角色,不能被授予其他角色或用户,也不能直接删除。 即使具有ROLE ADMIN权限的用户也不能这样做。 请检查有关激活对象的文档。...

SAP HANA数据库的组件可以创建新的系统特权。 这些特权使用component-name作为系统特权的第一个标识符,并使用component-privilege-name作为第二个标识符。

对象/ SQL权限

对象权限也称为SQL权限。 这些权限用于允许对表,视图或模式的选择,插入,更新和删除等对象进行访问。

Object SQL Privileges

对象权限也称为SQL权限。 这些权限用于允许对表,视图或模式的选择,插入,更新和删除等对象进行访问。...

  • 对仅在运行时中存在的数据库对象的对象特权

  • 对仅在运行时中存在的数据库对象的对象特权...

  • 对包含在存储库中创建的激活对象的模式的对象特权,

  • 对象/ SQL权限是对数据库对象的所有DDL和DML特权的集合。

对象/ SQL权限是对数据库对象的所有DDL和DML特权的集合。...

HANA数据库中有多个数据库对象,因此并非所有权限都适用于各种数据库对象。

Multiple Data Objects

对象特权及其对数据库对象的适用性 -

Object Privileges and their Applicability

对象/ SQL权限...

有时,要求同一视图中的数据不应该对没有该数据的任何相关要求的其他用户可访问。

分析特权用于在对象级别限制HANA信息视图的访问。 我们可以在分析特权中应用行和列级安全性。

分析特权用于 -

  • Allocation of row and column level security for specific value range.
  • Allocation of row and column level security for modeling views.
Analytic Privileges

软件包权限

在SAP HANA存储库中,您可以为特定用户或角色设置包授权。 包权限用于允许访问数据模型 - 分析或计算视图或Repository对象。 分配给存储库包的所有特权也分配给所有子包。 您还可以提及是否可以将分配的用户授权传递给其他用户。

在SAP HANA存储库中,您可以为特定用户或角色设置包授权。 包权限用于允许访问数据模型 - 分析或计算视图或Repository对象。 分配给存储库包的所有特权也分配给所有子包。 您还可以提及是否可以将分配的用户授权传递给其他用户。...

  • 点击HANA工作室中的用户创建→选择&加; 添加一个或多个包。 使用Ctrl键选择多个包。

  • 点击HANA工作室中的用户创建→选择&加; 添加一个或多个包。 使用Ctrl键选择多个包。...

  • 选择要授权访问的一个或多个存储库包,所选包将显示在“包权限”选项卡中。

Package Privileges

选择要授权访问的一个或多个存储库包,所选包将显示在“包权限”选项卡中。...

  • REPO.READ - 读取所选包和设计时对象(包括本机和导入)

  • REPO.EDIT_NATIVE_OBJECTS - 修改套件中的物件的授权。

  • 可授予他人 - 如果您为此选择“是”,则允许已分配的用户授权传递给其他用户。

软件包权限...

用户配置文件中的应用程序权限用于定义访问HANA XS应用程序的授权。 这可以分配给单个用户或用户组。 应用程序权限还可用于为同一应用程序提供不同级别的访问,如为数据库管理员提供高级功能和对普通用户提供只读访问权限。

Application Privileges

要在用户配置文件中定义应用程序特定的权限或添加用户组,应使用以下特权:

  • Application-privileges file (.xsprivileges)
  • Application-access file (.xsaccess)
  • Role-definition file (<RoleName>.hdbrole)

用户管理&amp; 角色管理...

要在用户配置文件中定义应用程序特定的权限或添加用户组,应使用以下特权:...

以下是SAP HANA支持的身份验证方法列表 -

  • User name/Password
  • Kerberos
  • SAML 2.0
  • SAP Logon tickets
  • X.509
Authentications

用户名密码

此方法需要HANA用户输入用户名和密码才能登录数据库。 此用户配置文件在HANA工作室→安全选项卡中的用户管理下创建。

此方法需要HANA用户输入用户名和密码才能登录数据库。 此用户配置文件在HANA工作室→安全选项卡中的用户管理下创建。...

您可以根据组织的安全标准更改密码策略。 请注意,无法停用密码政策。

Username password

用户名密码...

您可以根据组织的安全标准更改密码策略。 请注意,无法停用密码政策。...

此方法使用户能够使用JDBC / ODBC驱动程序通过网络或通过使用SAP Business Objects中的前端应用程序直接认证HANA系统。

它还允许使用HANA XS引擎的HANA扩展服务中的HTTP访问。 它使用SPENGO机制进行Kerberos身份验证。

Kerberos

SAML

它还允许使用HANA XS引擎的HANA扩展服务中的HTTP访问。 它使用SPENGO机制进行Kerberos身份验证。...

SAML仅用于认证目的,而不用于授权。

SAML

SAML...

SAP登录/断言故障单可用于对HANA系统中的用户进行身份验证。 这些票证在用户登录到SAP系统时发放给用户,该SAP系统配置为发出诸如SAP门户等票据。在SAP登录票证中指定的用户应在HANA系统中创建,因为它不支持映射用户。

SAP Logon and Assertion Tickets

X.509客户端证书

X.509证书也可以用于通过来自HANA XS引擎的HTTP访问请求登录到HANA系统。 用户通过由受信任的证书颁发机构签名的证书进行身份验证,证书颁发机构存储在HANA XS系统中。

受信任证书中的用户应该存在于HANA系统中,因为不支持用户映射。

Client Certificates

X.509客户端证书...

单点登录可以在HANA系统中配置,允许用户从客户端上的初始身份验证登录到HANA系统。 在客户端应用程序使用不同的身份验证方法和SSO的用户登录允许用户直接访问HANA系统。

SSO可以配置以下配置方法 -

  • SAML
  • Kerberos
  • X.509 client certificates for HTTP access from HANA XS engine
  • SAP Logon/Assertion tickets

SAP HANA - 授权方法

当用户尝试连接到HANA数据库并执行某些数据库操作时,将检查授权。 当用户使用客户端工具通过JDBC / ODBC或通过HTTP连接到HANA数据库以对数据库对象执行某些操作时,相应的操作由授予用户的访问确定。

授予用户的权限由在已授予用户的用户配置文件或角色上分配的对象权限确定。 授权是两种访问的组合。 当用户尝试对HANA数据库执行某些操作时,系统执行授权检查。 当找到所有必需的权限时,系统停止此检查并授予请求的访问权限。

有不同类型的特权,在SAP HANA中使用,如用户角色和管理 -

系统特权

它们适用于对用户和控制系统活动的系统和数据库授权。 它们用于管理任务,如创建模式,数据备份,创建用户和角色等。 系统特权也用于执行存储库操作。

系统特权...

它们适用于数据库操作,并适用于表,模式等数据库对象。它们用于管理数据库对象(如表和视图)。 可以基于数据库对象定义不同的操作,如选择,执行,更改,删除,删除。

它们还用于控制通过SMART数据访问SAP HANA连接的远程数据对象。

分析特权

它们适用于在HANA存储库中创建的所有包中的数据。 它们用于控制在包中创建的建模视图,如属性视图,分析视图和计算视图。 它们将行和列级安全性应用于在HANA包中的建模视图中定义的属性。

分析特权...

它们适用于在HANA存储库中创建的所有包中的数据。 它们用于控制在包中创建的建模视图,如属性视图,分析视图和计算视图。 它们将行和列级安全性应用于在HANA包中的建模视图中定义的属性。...

应用程序权限

它们适用于通过HTTP请求访问HANA数据库的HANA XS应用程序。 它们用于控制使用HANA XS引擎创建的应用程序的访问。

它们适用于通过HTTP请求访问HANA数据库的HANA XS应用程序。 它们用于控制使用HANA XS引擎创建的应用程序的访问。...

应用程序权限...

_SYS_REPO是用户拥有HANA存储库中的所有对象。 对于在HANA系统中为其建模存储库对象的对象,应该对该用户进行外部授权。 _SYS_REPO是所有对象的所有者,因此它只能用于授予对这些对象的访问权限,没有其他用户可以登录为_SYS_REPO用户。

GRANT SELECT ON SCHEMA“&lt; SCHEMA_NAME&gt;” TO _SYS_REPO WITH GRANT OPTION

SAP HANA - 授权方法...

GRANT SELECT ON SCHEMA“&lt; SCHEMA_NAME&gt;” TO _SYS_REPO WITH GRANT OPTION ...

许可证密钥的类型

SAP HANA系统支持两种类型的许可证密钥 -

  • SAP HANA系统支持两种类型的许可证密钥 - ...

  • 永久许可密钥 - 永久许可密钥仅在预定义到期日期前有效。 许可证密钥指定许可用于目标HANA安装的内存量。 它们可以从SAP Marketplace在密钥和请求选项卡下安装。 当永久许可证密钥过期时,会发出临时许可证密钥,其有效期仅为28天。 在此期间,您必须再次安装永久许可证密钥。

HANA系统有两种类型的永久许可证密钥:

  • 未强制 - 如果安装了未加密的许可证密钥,并且HANA系统的使用超过了内存许可证数量,则在这种情况下SAP HANA的操作不受影响。

  • 强制执行 - 如果安装了强制许可证密钥,并且HANA系统的使用超过了许可证的内存量,则HANA系统被锁定。 如果发生这种情况,则必须重新启动HANA系统或者请求并安装新的许可证密钥。

强制执行 - 如果安装了强制许可证密钥,并且HANA系统的使用超过了许可证的内存量,则HANA系统被锁定。 如果发生这种情况,则必须重新启动HANA系统或者请求并安装新的许可证密钥。...

许可证密钥的类型...

右键单击HANA系统→属性→许可证

Check License Properties

它说明许可证类型,开始日期和到期日期,内存分配以及通过SAP Market Place请求新许可证所需的信息(硬件密钥,系统标识)。

它说明许可证类型,开始日期和到期日期,内存分配以及通过SAP Market Place请求新许可证所需的信息(硬件密钥,系统标识)。...

许可证下的所有许可证选项卡告诉产品名称,说明,硬件密钥,首次安装时间等。

SAP HANA - 审计

许可证下的所有许可证选项卡告诉产品名称,说明,硬件密钥,首次安装时间等。...

SAP HANA数据库审计功能允许在HANA系统中执行监控操作。 必须在HANA系统上激活SAP HANA审核策略才能使用它。 执行操作时,策略触发审计事件以写入审计跟踪。 您还可以在“审计跟踪”中删除审计条目。

在具有多个数据库的分布式环境中,可以在每个单独的系统上启用审核策略。 对于系统数据库,审计策略在nameserver.ini文件中定义,对于租户数据库,在global.ini文件中定义。

激活审核策略

要在HANA系统中定义审核策略,您应该具有系统特权 - 审核管理员。

转到HANA系统中的安全选项→审核

Auditing

在全局设置→将审核状态设置为启用。

在全局设置→将审核状态设置为启用。...

  • Syslog (默认) - Linux操作系统的日志系统。

  • 数据库表 - 内部数据库表,拥有审计管理员或审计操作员系统特权的用户,他只能对此表执行select操作。

  • 数据库表 - 内部数据库表,拥有审计管理员或审计操作员系统特权的用户,他只能对此表执行select操作。...

Audit Trail Target

您还可以在“审核策略”区域中创建新的审核策略→选择“创建新策略”。 输入要审核的策略名称和操作。

您还可以在“审核策略”区域中创建新的审核策略→选择“创建新策略”。 输入要审核的策略名称和操作。...

SAP HANA - 审计...

SAP HANA复制允许将数据从源系统迁移到SAP HANA数据库。 将数据从现有SAP系统移动到HANA的简单方法是使用各种数据复制技术。

可以通过命令行或使用HANA studio在控制台上设置系统复制。 主ECC或事务系统在此过程中可以保持在线。 我们在HANA系统中有三种类型的数据复制方法 -

  • SAP LT Replication method
  • ETL tool SAP Business Object Data Service (BODS) method
  • Direct Extractor connection method (DXC)

激活审核策略...

可以通过命令行或使用HANA studio在控制台上设置系统复制。 主ECC或事务系统在此过程中可以保持在线。 我们在HANA系统中有三种类型的数据复制方法 - ...

在HANA DB和ECC事务系统之间存在可信RFC连接,它在HANA系统环境中启用基于触发器的数据复制。

SAP LT Replication Method

SLT复制的优点

  • SLT复制方法允许从多个源系统到一个HANA系统以及从一个源系统到多个HANA系统的数据复制。

  • SLT复制方法允许从多个源系统到一个HANA系统以及从一个源系统到多个HANA系统的数据复制。...

  • 它还在加载到HANA数据库之前提供数据转换和过滤功能。

  • 它允许实时数据复制,仅将相关数据从SAP和非SAP源系统复制到HANA中。

  • 它允许实时数据复制,仅将相关数据从SAP和非SAP源系统复制到HANA中。...

SLT复制的优点...

在源SAP系统AA1上,您要为目标系统BB1设置一个受信任的RFC。 完成后,这意味着当您登录到AA1并且您的用户在BB1中有足够的授权时,您可以使用RFC连接并登录到BB1,而无需重新输入用户和密码。

在源SAP系统AA1上,您要为目标系统BB1设置一个受信任的RFC。 完成后,这意味着当您登录到AA1并且您的用户在BB1中有足够的授权时,您可以使用RFC连接并登录到BB1,而无需重新输入用户和密码。...

使用SAP登录打开SAP ECC系统。 输入交易号sm59→这是交易号以创建新的可信RFC连接→点击3 rd 图标打开一个新的连接向导→点击创建并打开新窗口。

SAP ECC System

RFC目标ECCHANA(输入RFC目标的名称)连接类型 - 3(对于ABAP系统)

转到技术设置

RFC目标ECCHANA(输入RFC目标的名称)连接类型 - 3(对于ABAP系统)...

Technical Setting1

转到登录&amp; 安全选项卡,输入语言,客户端,ECC系统用户名和密码。

Technical Setting2

点击顶部的保存选项。

Destination

单击测试连接,它将成功测试连接。

RFC Connection Test

转到技术设置...

运行事务 - ltr(配置RFC连接)→新浏览器将打开→输入ECC系统用户名和密码并登录。

Configure RFC Connection

运行事务 - ltr(配置RFC连接)→新浏览器将打开→输入ECC系统用户名和密码并登录。...

Create Configuration

在“指定目标系统”中,输入HANA系统管理员用户名&amp; 密码,主机名,实例号,然后单击下一步。 输入数据传输作业的数量,如007(不能为000)→下一步→创建配置。

现在去HANA工作室使用这种连接 -

现在去HANA工作室使用这种连接 - ...

Hana System

选择源系统(可信RFC连接的名称)和要从ECC系统加载表的目标模式名称。 选择要移动到HANA数据库的表→添加→完成。

Source System

选择源系统(可信RFC连接的名称)和要从ECC系统加载表的目标模式名称。 选择要移动到HANA数据库的表→添加→完成。...

SAP HANA - 基于ETL的复制

基于SAP HANA ETL的复制使用SAP Data Services将数据从SAP或非SAP源系统迁移到目标HANA数据库。 BODS系统是一种ETL工具,用于从源系统提取,转换和加载数据到目标系统。

它能够在应用层读取业务数据。 您需要在Data Services中定义数据流,计划复制作业并在Data Services设计器中的数据存储中定义源和目标系统。

如何使用SAP HANA数据服务基于ETL的复制?

它能够在应用层读取业务数据。 您需要在Data Services中定义数据流,计划复制作业并在Data Services设计器中的数据存储中定义源和目标系统。...

SAP HANA Data Services

对于SAP ECC系统,选择数据库作为SAP应用程序,输入ECC服务器名称,ECC系统的用户名和密码,高级选项卡选择详细信息作为实例编号,客户端编号等并应用。

New Data Store

这个数据存储将在本地对象库下,如果你展开这里没有表里面。

Local Object Library

右键单击表→导入名称→输入ECC表以从ECC系统导入(MARA是ECC系统中的默认表)→导入→现在展开表→MARA→右键单击查看数据。 如果显示数据,数据存储连接正常。

现在,要选择目标系统作为HANA数据库,创建一个新的数据存储。 创建数据存储→数据存储名称SAP_HANA_TEST→数据存储类型(数据库)→数据库类型SAP HANA→数据库版本HANA 1.x.

输入HANA服务器名称,HANA系统的用户名和密码,然后单击确定。

Create New Datastore

此数据存储将添加到本地对象库。 如果要将数据从源表移动到HANA数据库中的某个特定表,则可以添加表。 注意,目标表应该与源表具有相似的数据类型。

创建复制作业

创建新项目→输入项目名称→右键单击项目名称→新建批次作业→输入作业名称。

Creating a Replication Job

从右侧选项卡,选择工作流程→输入工作流名称→双击以在批处理作业下添加它→输入数据流→输入数据流名称→双击以在批处理作业下将其添加到项目区域顶部保存所有选项。

Object Area

将表从第一个数据存储区ECC(MARA)拖动到工作区。 选择它,然后右键单击→添加新→模板表,在HANA DB中创建具有相似数据类型的新表→输入表名,数据存储ECC_HANA_TEST2→所有者名称(模式名称)→确定

Create Template

将表拖到前面并连接表→保存所有。 现在转到批处理作业→右键单击→执行→是→确定

SAP ECC Test

执行复制作业后,您将收到作业已成功完成的确认。

转到HANA工作室→展开模式→表→验证数据。 这是手动执行批处理作业。

创建复制作业...

您还可以通过转到Data Services Management控制台来计划批处理作业。 登录到Data Services Management Console。

您还可以通过转到Data Services Management控制台来计划批处理作业。 登录到Data Services Management Console。...

Scheduling of Batch Job

SAP HANA - 基于ETL的复制...

这在HANA系统中也称为Sybase复制。 此复制方法的主要组件是Sybase Replication Agent,它是SAP源应用程序系统,Replication Agent和要在SAP HANA系统中实现的Sybase Replication Server的一部分。

Log Based Replication

Sybase Replication中的初始加载方法由Load Controller启动,并由SAP HANA中的管理员触发。 它通知R3 Load将初始负载传输到HANA数据库。 源系统上的R3装入将导出源系统中选定表的数据,并将此数据传输到HANA系统中的R3装入组件。 目标系统上的R3加载将数据导入SAP HANA数据库。

Sybase Replication中的初始加载方法由Load Controller启动,并由SAP HANA中的管理员触发。 它通知R3 Load将初始负载传输到HANA数据库。 源系统上的R3装入将导出源系统中选定表的数据,并将此数据传输到HANA系统中的R3装入组件。 目标系统上的R3加载将数据导入SAP HANA数据库。...

如何使用SAP HANA数据服务基于ETL的复制?...

一旦初始加载和复制完成,增量复制就实时捕获源系统中的数据更改。 源系统中的所有进一步的改变被捕获并且使用上述方法从源系统复制到HANA数据库。

一旦初始加载和复制完成,增量复制就实时捕获源系统中的数据更改。 源系统中的所有进一步的改变被捕获并且使用上述方法从源系统复制到HANA数据库。...

注意 - 此方法仅支持SAP ERP系统作为数据源,DB2支持作为数据库。

SAP HANA - DXC方法

直接提取器连接数据复制通过与SAP HANA的简单HTTP(S)连接,重新利用SAP Business Suite系统中内置的现有提取,转换和加载机制。 它是一种批量驱动的数据复制技术。 它被认为是用于数据提取的有限能力的提取,变换和加载的方法。

直接提取器连接数据复制通过与SAP HANA的简单HTTP(S)连接,重新利用SAP Business Suite系统中内置的现有提取,转换和加载机制。 它是一种批量驱动的数据复制技术。 它被认为是用于数据提取的有限能力的提取,变换和加载的方法。...

DXC数据复制的优点

  • 此方法在SAP HANA系统环境中不需要其他服务器或应用程序。

  • DXC方法降低了SAP HANA中数据建模的复杂性,因为在源系统中应用所有业务提取器逻辑之后,数据发送到HANA。

  • 它加快了SAP HANA实施项目的时间表

  • 它提供从SAP Business Suite到SAP HANA的语义丰富的数据

  • 它提供从SAP Business Suite到SAP HANA的语义丰富的数据...

DXC数据复制的优点...

  • 数据源必须具有预定义的抽取,转换和加载机制,如果不是我们需要定义一个机制。

  • 它需要一个基于Net Weaver 7.0或更高版本,至少低于SP:版本700 SAPKW70021(SP堆栈19,从2008年11月起)的商务套件系统。

配置DXC数据复制

在HANA Studio的“配置”选项卡中启用XS Engine服务 - 转到系统的HANA工作室中的管理员选项卡。 转到配置→xsengine.ini并将实例值设置为1。

Configuring DXC Data Replication

在HANA Studio中启用ICM Web调度程序服务 - 转到配置→webdispatcher.ini并将实例值设置为1。

Enabling ICM Web Dispatcher service

在HANA Studio中启用ICM Web调度程序服务 - 转到配置→webdispatcher.ini并将实例值设置为1。...

设置SAP HANA直接提取程序连接 - 将DXC交付单元下载到SAP HANA。 您可以在位置/ usr / sap / HDB / SYS / global / hdb / content中导入单位。

使用SAP HANA Content Node中的导入对话框导入单位→配置XS应用程序服务器以使用DXC→将application_container值更改为libxsdxc

使用SAP HANA Content Node中的导入对话框导入单位→配置XS应用程序服务器以使用DXC→将application_container值更改为libxsdxc...

输入参数 - 输入RFC连接的名称,HANA主机名和&lt;实例编号&gt;

Input Parameters

在“登录安全性”选项卡中,输入在HANA工作室中使用基本认证方法创建的DXC用户 -

Security Tab

在“登录安全性”选项卡中,输入在HANA工作室中使用基本认证方法创建的DXC用户 - ...

Setting up BW Parameters
  • PSA_TO_HDB_DESTINATION - 我们需要提及我们需要移动收到的数据(使用SM 59创建的连接名称)

  • PSA_TO_HDB_SCHEMA - 复制数据需要分配给哪个Schema

  • PSA_TO_HDB - GLOBAL将所有数据源复制到HANA。 SYSTEM - 指定的客户端使用DXC。 DATASOURCE - 仅使用指定的数据源

  • PSA_TO_HDB_DATASOURCETABLE - 需要为包含用于DXC的数据源列表的表名。

数据源复制

使用RSA5在ECC中安装数据源。

使用指定的应用程序组件复制元数据(数据源版本需要7.0,如果我们有3.5版本数据源,我们需要迁移它。在SAP BW中激活数据源一旦在SAP BW中激活数据源,它将创建以下表 在定义模式 -

  • / BIC / A&lt;数据源&gt; 00-IMDSO活动表

  • / BIC / A&lt;数据源&gt; 40-IMDSO激活队列

  • / BIC / A&lt;数据源&gt; 70-记录模式处理表

  • / BIC / A&lt;数据源&gt; 70-记录模式处理表...

  • / BIC / A&lt;数据源&gt; A0 - 请求时间戳表

  • RSODSO_IMOLOG - IMDSO相关表。 存储与DXC相关的所有数据源的信息。

RSODSO_IMOLOG - IMDSO相关表。 存储与DXC相关的所有数据源的信息。...

SAP HANA - DXC方法...

打开SAP HANA工作室→在目录选项卡下创建模式。 &lt;从这里开始&gt;

打开SAP HANA工作室→在目录选项卡下创建模式。 &lt;从这里开始&gt;...

---------------------------------------
import data into table Schema."Table name"
from 'file.csv'
records delimited by '\n'
fields delimited by ','
Optionally enclosed by '"'
error log 'table.err'
-----------------------------------------

将此“ctl”文件传输到FTP并执行此文件以导入数据 -

import from\'table.ctl\'

通过转到HANA Studio→目录→模式→表→查看内容来检查表中的数据

SAP HANA - MDX提供程序

MDX提供程序用于将MS Excel连接到SAP HANA数据库系统。 它提供驱动程序将HANA系统连接到Excel,并进一步用于数据建模。 您可以使用Microsoft Office Excel 2010/2013与32位和64位Windows的HANA连接。

SAP HANA支持两种查询语言 - SQL和MDX。 可以使用这两种语言:JDBC和ODBC用于SQL,ODBO用于MDX处理。 Excel Pivot表使用MDX作为查询语言从SAP HANA系统读取数据。 MDX定义为来自Microsoft的ODBO(OLE DB for OLAP)规范的一部分,用于数据选择,计算和布局。 MDX支持多维数据模型并支持报告和分析要求。

MDX提供程序支持使用由SAP和非SAP报告工具在HANA studio中定义的信息视图。 现有物理表和模式提供了信息模型的数据基础。

MDX Provider

从要连接的数据源列表中选择SAP HANA MDX提供程序后,传递HANA系统详细信息,如主机名,实例编号,用户名和密码。

Data Source

一旦连接成功,您可以选择包名称→HANA建模视图来生成数据透视表。

Data Connection Wizard

MDX紧密集成到HANA数据库中。 HANA数据库的连接和会话管理处理由HANA执行的语句。 当执行这些语句时,它们由MDX接口解析,并为每个MDX语句生成一个计算模型。 此计算模型创建生成MDX的标准结果的执行计划。 这些结果由OLAP客户端直接使用。

要使MDX连接到HANA数据库,需要HANA客户端工具。 您可以从SAP市场下载此客户端工具。 一旦完成HANA客户端的安装,您将在MS Excel的数据源列表中看到SAP HANA MDX提供程序的选项。

SAP HANA - MDX提供程序...

SAP HANA警报监视用于监视在HANA系统中运行的系统资源和服务的状态。 警报监控用于处理关键警报,如CPU使用率,磁盘已满,FS到达阈值等.HANA系统的监控组件持续收集关于HANA数据库的所有组件的健康,使用和性能的信息。 当任何组件违反设置的阈值时,它会发出警报。

在HANA系统中提出的警报的优先级告诉问题的关键性,并且它取决于在组件上执行的检查。 示例 - 如果CPU使用率为80%,则会出现低优先级警报。 但是,如果达到96%,系统将提高高优先级警报。

系统监视器是监视HANA系统和验证所有SAP HANA系统组件的可用性的最常用方法。 系统监视器用于检查HANA系统的所有关键组件和服务。

System Monitor

您还可以在管理编辑器中向下钻取单个系统的详细信息。 它说明数据磁盘,日志磁盘,跟踪磁盘,资源使用的警报优先级。

HDB

管理员编辑器中的警报选项卡用于检查HANA系统中的当前和所有警报。

Summary

它还说明了提醒的时间,提醒的描述,提醒的优先级等。

SAP HANA监控仪表板介绍了系统运行状况和配置的关键方面 -

Configuration and Monitoring
  • High and Medium priority alerts.
  • Memory and CPU usage
  • Data backups

SAP HANA - 持久层

SAP HANA监控仪表板介绍了系统运行状况和配置的关键方面 - ...

它确保数据库可以在重新启动后或在系统崩溃和事务完全或完全撤销后恢复到最近的已提交状态。 SAP HANA持久层是Index服务器的一部分,它具有用于HANA系统的数据和事务日志卷,内存中的数据定期保存到这些卷。 在HANA系统中有具有自己的持久性的服务。 它还为上次保存点的所有数据库事务提供保存点和日志。

配置DXC数据复制...

  • 主存储器是易失性的,因此在重新启动或断电期间数据丢失。

  • 数据需要存储在持久性介质中。

  • 备份&amp; 恢复可用。

  • 备份&amp; 恢复可用。...

数据和事务日志卷

数据库可以始终恢复到其最近的状态,以确保这些对数据库中的数据的更改定期复制到磁盘。 包含数据更改和某些事务事件的日志文件也定期保存到磁盘。 系统的数据和日志存储在日志卷中。

数据卷存储SQL数据和撤销日志信息以及SAP HANA信息建模数据。 此信息存储在称为块的数据页中。 这些块以规则的时间间隔写入数据卷,这称为保存点。

数据卷存储SQL数据和撤销日志信息以及SAP HANA信息建模数据。 此信息存储在称为块的数据页中。 这些块以规则的时间间隔写入数据卷,这称为保存点。...

数据源复制...

在SAP HANA数据库中,更改的数据自动从内存保存到磁盘。 这些定期间隔称为保存点,默认情况下它们设置为每五分钟发生一次。 SAP HANA数据库中的持久层以固定间隔执行这些保存点。 在此操作期间,更改的数据写入磁盘,重做日志也保存到磁盘。

属于保存点的数据指示磁盘上的数据的一致状态,并保留在那里,直到下一个保存点操作完成。 重做日志条目将写入日志卷以进行对持久数据的所有更改。 在数据库重新启动的情况下,可以从数据卷读取上次完成的保存点的数据,并将重做日志条目写入日志卷。

属于保存点的数据指示磁盘上的数据的一致状态,并保留在那里,直到下一个保存点操作完成。 重做日志条目将写入日志卷以进行对持久数据的所有更改。 在数据库重新启动的情况下,可以从数据卷读取上次完成的保存点的数据,并将重做日志条目写入日志卷。...

ALTER系统SAVEPOINT

要将数据和重做日志保存到日志卷,您应确保有足够的磁盘空间来捕获这些,否则系统将发出磁盘已满事件,数据库将停止工作。

在HANA系统安装期间,将创建以下默认目录作为数据和日志卷的存储位置 -

  • /usr/sap/<SID>/SYS/global/hdb/data
  • /usr/sap/<SID>/SYS/global/hdb/log

这些目录在global.ini文件中定义,并且可以在以后阶段更改。

请注意,保存点不会影响在HANA系统中执行的事务的性能。 在保存点操作期间,事务继续正常运行。 由于HANA系统在适当的硬件上运行,保存点对系统性能的影响可以忽略不计。

SAP HANA - 持久层...

请注意,保存点不会影响在HANA系统中执行的事务的性能。 在保存点操作期间,事务继续正常运行。 由于HANA系统在适当的硬件上运行,保存点对系统性能的影响可以忽略不计。...

数据和事务日志卷...

它说明当前运行的数据备份和上次成功数据备份的状态。

Overview Tab

“立即备份”选项可用于运行数据备份向导。

配置选项卡

它介绍了备份间隔设置,基于文件的数据备份设置和基于日志的数据备份设置。

Configuration Tab

配置选项卡...

Backint设置提供了一个选项,可以使用第三方工具进行数据备份,并配置备份代理进行日志备份。

Backint设置提供了一个选项,可以使用第三方工具进行数据备份,并配置备份代理进行日志备份。...

Backup Interval Settings

ALTER系统SAVEPOINT...

基于文件的数据备份设置告诉您要在HANA系统上保存数据备份的文件夹。 您可以更改备份文件夹。

您还可以限制数据备份文件的大小。 如果系统数据备份超过此设置的文件大小,它将拆分多个文件。

Backup Settings

您还可以限制数据备份文件的大小。 如果系统数据备份超过此设置的文件大小,它将拆分多个文件。...

文件 - 确保系统中有足够的空间来存储备份

Backint - 是文件系统上存在的特殊命名管道,但不需要磁盘空间。

Backint - 是文件系统上存在的特殊命名管道,但不需要磁盘空间。...

启用自动日志备份选项:它有助于保持日志空间。 如果禁用此日志区域将继续填充,这可能导致数据库挂起。

打开备份向导 - 运行系统的备份。

备份向导用于指定备份设置。 它指示备份类型,目标类型,备份目标文件夹,备份前缀,备份大小等。

Backup HDB(HANA)

当您单击下一步→查看备份设置→完成

Backup of System HDB

它运行系统备份,并告诉每个服务器完成备份的时间。

恢复HANA系统

要恢复SAP HANA数据库,需要关闭数据库。 因此,在恢复期间,最终用户或SAP应用程序无法访问数据库。

在以下情况下需要恢复SAP HANA数据库:

  • 在以下情况下需要恢复SAP HANA数据库:...

  • 作为逻辑错误的结果,数据库需要被重置到其在特定时间点的状态。

  • 您想要创建数据库的副本。

如何恢复HANA系统?

选择HANA系统→右键单击→返回和恢复→恢复系统

Recover of Hana System

恢复HANA系统...

最近状态 - 用于将数据库恢复到尽可能接近当前时间的时间。 对于此恢复,数据备份和日志备份必须可用,因为上次数据备份和日志区域需要执行上述类型恢复。

时间点 - 用于将数据库恢复到特定时间点。 对于此恢复,数据备份和日志备份必须可用,因为需要上次数据备份和日志区域来执行上述类型恢复

特定数据备份 - 用于将数据库恢复到指定的数据备份。 以上类型的恢复选项需要特定数据备份。

特定日志位置 - 此恢复类型是高级选项,可用于以前恢复失败的特殊情况。

注意 - 要运行恢复向导,您应该具有HANA系统的管理员权限。

SAP HANA - 高可用性

SAP HANA为系统故障和软件错误提供了业务连续性和灾难恢复的机制。 HANA系统中的高可用性定义了一组实践,有助于在灾难(如数据中心电源故障,火灾,洪水等自然灾害或任何硬件故障)中实现业务连续性。

SAP HANA高可用性提供容错和系统在发生中断后恢复系统操作的能力,同时最小的业务损失。

下图显示了HANA系统中高可用性的阶段 -

第一阶段正在准备故障。 可以自动或通过管理操作检测故障。 数据备份和备用系统接管操作。 恢复过程被采取行动包括故障系统和原系统的修复要恢复到以前的配置。

High Availability

为了在HANA系统中实现高可用性,关键是包括额外的组件,这些组件在其他组件发生故障时不必功能和使用。 它包括硬件冗余,网络冗余和数据中心冗余。 SAP HANA提供了几个级别的硬件和软件冗余,如下所示 -

HANA系统硬件冗余

SAP HANA设备供应商提供多层冗余硬件,软件和网络组件,例如冗余电源和风扇,错误校正存储器,完全冗余网络交换机和路由器以及不间断电源(UPS)。 磁盘存储系统即使在出现电源故障时也能保证写入,并使用条带化和镜像功能为磁盘故障自动恢复提供冗余。

HANA系统硬件冗余...

SAP HANA基于SUSE Linux Enterprise 11 for SAP,并包括安全预配置。

SAP HANA系统软件包括看门狗功能,在检测到停止(已停止或崩溃)的情况下自动重新启动已配置的服务(索引服务器,名称服务器等)。

SAP HANA持久性冗余

SAP HANA提供事务日志,保存点和快照的持久性,以支持系统重新启动和故障恢复,延迟最少且不会丢失数据。

SAP HANA持久性冗余...

SAP HANA系统涉及用于故障转移的单独的备用主机,以防主系统发生故障。 这通过减少中断的恢复时间来提高HANA系统的可用性。

SAP HANA - 高可用性...

SAP HANA系统记录在日志条目中更改应用程序数据或数据库目录的所有事务,并将它们存储在日志区域中。 它使用日志区域中的这些日志条目来回滚或重复SQL语句。 日志文件在HANA系统中可用,并且可以通过HANA工作室在管理员编辑器下的诊断文件页面上访问。

Log Configuration

在日志备份过程中,只有日志段的实际数据从日志区域写入服务特定的日志备份文件或写入第三方备份工具。

系统故障后,您可能需要从日志备份中重做日志条目,以将数据库恢复到所需的状态。

如果具有持久性的数据库服务停止,则确保重新启动它是重要的,否则恢复将只能在服务停止之前的一个点。

配置日志备份超时

日志备份超时确定在此时间间隔内发生提交时日志段被备份的时间间隔。 您可以使用SAP HANA工作室中的备份控制台配置日志备份超时 -

Configuration Log Backup Timeout

您还可以在global.ini配置文件中配置log_backup_timeout_s时间间隔。

对“文件”和备份模式“NORMAL”的日志备份是安装SAP HANA系统后自动日志备份功能的默认设置。 自动日志备份仅在已执行至少一个完整数据备份时有效。

完成第一次完整数据备份后,自动日志备份功能处于活动状态。 SAP HANA工作室可用于启用/禁用自动日志备份功能。 建议保持启用自动日志备份,否则日志区域将继续填充。 完整的日志区域可能导致HANA系统中的数据库冻结。

Log Backup Settings

您还可以更改global.ini配置文件的持久性部分中的enable_auto_log_backup参数。

SAP HANA - SQL概述

SQL代表结构化查询语言。

它是用于与数据库通信的标准化语言。 SQL用于检索数据,存储或操作数据库中的数据。

SQL语句执行以下函数 -

  • Data definition and manipulation
  • System management
  • Session management
  • Transaction management
  • Schema definition and manipulation

允许开发人员将数据推送到数据库的SQL扩展集称为 SQL脚本

配置日志备份超时...

DML语句用于管理模式对象中的数据。 一些例子 -

  • SELECT - 从数据库检索数据

  • INSERT - 将数据插入表中

  • UPDATE - 更新表中的现有数据

数据定义语言(DDL)

DDL语句用于定义数据库结构或模式。 一些例子 -

  • CREATE - 在数据库中创建对象

  • ALTER - 更改数据库的结构

  • DROP - 从数据库中删除对象

数据定义语言(DDL)...

DCL语句的一些示例是 -

  • GRANT - 提供使用者对资料库的存取权限

  • REVOKE - 撤消使用GRANT命令提供的访问权限

为什么我们需要SQL?

当我们在SAP HANA Modeler中创建信息视图时,我们正在一些OLTP应用程序之上创建它。 所有这些在后端运行在SQL上。 数据库只能理解这种语言。

一个测试,如果我们的报告将满足业务需求,我们必须数据库上运行SQL语句,如果输出根据需求

HANA计算视图可以通过两种方式创建 - 图形化或使用SQL脚本。 当我们创建更复杂的计算视图时,我们可能需要使用直接SQL脚本。

如何恢复HANA系统?...

选择HANA系统,在系统视图下单击“SQL控制台”选项。 您也可以通过右键单击目录选项卡或任何模式名称打开SQL控制台。

SQL Console

SAP HANA可以同时充当关系数据库和OLAP数据库。 当我们在HANA上使用BW时,我们在BW和HANA中创建多维数据集,它们充当关系数据库,并始终生成SQL语句。 但是,当我们使用OLAP连接直接访问HANA视图时,它将充当OLAP数据库,并将生成MDX。

SAP HANA - SQL概述...

您可以使用create table选项在SAP HANA中创建行或列存储表。 可以通过在HANA studio中执行数据定义create table语句或使用图形选项来创建表。

创建表时,还需要在其中定义属性。

在HANA Studio SQL控制台中创建表的SQL语句 -

Create column Table TEST (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

使用GUI选项在HANA studio中创建表格 -

GUI Option

创建表时,需要定义列的名称和SQL数据类型。 “维度”字段指示值的长度,“键”选项将其定义为主键。

SAP HANA在表中支持以下数据类型:

Data Types

SAP HANA支持7类SQL数据类型,它取决于您必须存储在列中的数据类型。

  • Numeric
  • Character/ String
  • Boolean
  • Date Time
  • Binary
  • Large Objects
  • Multi-Valued

SAP HANA支持7类SQL数据类型,它取决于您必须存储在列中的数据类型。...

Data Types Category

为什么我们需要SQL?...

这些数据类型用于在HANA数据库的表中存储日期和时间。

  • DATE - 数据类型包含表示列中日期值的年,月和日信息。 日期数据类型的默认格式为YYYY-MM-DD。

  • DATE - 数据类型包含表示列中日期值的年,月和日信息。 日期数据类型的默认格式为YYYY-MM-DD。...

  • 第二日期 - 数据类型由HANA数据库中的表中的年,月,日,小时,分钟,秒值组成。 SECONDDATE数据类型的默认格式为YYYY-MM-DD HH:MM:SS。

  • TIMESTAMP - 数据类型由HANA数据库中的表中的日期和时间信息组成。 TIMESTAMP数据类型的默认格式为YYYY-MM-DD HH:MM:SS:FFn,其中FFn表示秒的分数。

数字

  • TIMESTAMP - 数据类型由HANA数据库中的表中的日期和时间信息组成。 TIMESTAMP数据类型的默认格式为YYYY-MM-DD HH:MM:SS:FFn,其中FFn表示秒的分数。...

  • SMALLINT - 存储16位有符号整数。 最小值:-32,768,最大值:32,767

  • 整数 - 存储32位有符号整数。 最小值:-2,147,483,648,最大值:2,147,483,648

  • BIGINT - 存储64位有符号整数。 最小值:-9,223,372,036,854,775,808,最大值:9,223,372,036,854,775,808

  • SMALL - 十进制和十进制:最小值:-10 ^ 38 +1和最大值:10 ^ 38 -1

  • SMALL - 十进制和十进制:最小值:-10 ^ 38 +1和最大值:10 ^ 38 -1...

  • DOUBLE - 存储64位浮点数。 最小值:-1.7976931348623157E308,最大值:1.7976931348623157E308

数字...

布尔数据类型存储布尔值,它们为TRUE,FALSE

字符

  • Varchar - 最多8000个字符。

  • Nvarchar - 最大长度为4000个字符

  • Nvarchar - 最大长度为4000个字符...

  • SHORTTEXT - 存储支持文本搜索功能和字符串搜索功能的可变长度字符串。

字符...

二进制类型用于存储二进制数据的字节。

二进制类型用于存储二进制数据的字节。...

大对象

LARGEOBJECTS用于存储大量数据,如文本文档和图像。

  • NCLOB - 存储大型UNICODE字符对象。

  • NCLOB - 存储大型UNICODE字符对象。...

  • CLOB - 存储大量的ASCII字符数据。

  • CLOB - 存储大量的ASCII字符数据。...

  • BINTEXT - 支持文本搜索功能,但可以插入二进制数据。

大对象...

多值数据类型用于存储具有相同数据类型的值的集合。

数组

多值数据类型用于存储具有相同数据类型的值的集合。...

SAP HANA - SQL运算符

运算符是一个特殊字符,主要用于SQL语句的WHERE子句中,以执行操作,例如比较和算术运算。 它们用于在SQL查询中传递条件。

下面给出的运算符类型可以在HANA中的SQL语句中使用 -

  • Arithmetic Operators
  • Comparison/Relational Operators
  • Logical Operators
  • Set Operators

数组...

下面给出的运算符类型可以在HANA中的SQL语句中使用 - ...

操作员 描述
+ 加法 - 在运算符的两边添加值
- 减法 - 从左手操作数中减去右手操作数
* 乘法 - 乘以运算符两侧的值
/ 除法 - 用右手操作数除左手操作数
% 模数 - 用右手操作数除左手操作数并返回余数

比较运算符

比较运算符用于比较SQL语句中的值。

描述 描述
= 检查两个操作数的值是否相等,如果是,则条件为真。
!= 检查两个操作数的值是否相等,如果值不相等,则条件为真。
<> 检查两个操作数的值是否相等,如果值不相等,则条件为真。
> 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。
< 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。
!< 检查左操作数的值是否不小于右操作数的值,如果是,则条件为真。
!> 检查左操作数的值是否不大于右操作数的值,如果是,则条件为真。

比较运算符...

比较运算符用于比较SQL语句中的值。...

描述 描述
ALL ALL运算符用于将值与另一个值集中的所有值进行比较。
AND AND运算符允许在SQL语句WHERE子句中存在多个条件。
ANY ANY运算符用于根据条件将值与列表中的任何适用值进行比较。
BETWEEN BETWEEN运算符用于在给定最小值和最大值的情况下搜索一组值内的值。
EXISTS EXISTS运算符用于搜索满足特定条件的指定表中的行的存在。
IN IN运算符用于将值与已指定的文字值列表进行比较。
LIKE LIKE运算符用于使用通配符运算符将值与类似值进行比较。
NOT NOT运算符颠倒使用它的逻辑运算符的含义。 例如 - NOT EXISTS,NOT BETWEEN,NOT IN等。这是一个否定运算符
OR OR运算符用于比较SQL语句WHERE子句中的多个条件。
IS NULL NULL运算符用于将值与NULL值进行比较。
UNIQUE UNIQUE操作符搜索指定表的每一行以获得唯一性(无重复)。

设置运算符

设置运算符用于将两个查询的结果合并到单个结果中。 两个表的数据类型应相同。

  • UNION - 它结合了两个或更多Select语句的结果。 但它会消除重复的行。

  • UNION - 它结合了两个或更多Select语句的结果。 但它会消除重复的行。...

  • INTERSECT - 相交操作用于组合两个SELECT语句,并返回两个SELECT语句中通用的记录。 在Intersect的情况下,列和数据类型的数量必须在两个表中相同。

  • MINUS - Minus操作将两个SELECT语句的结果合并,并仅返回属于第一组结果的结果,并从第一个输出中删除第二个语句中的行。

SAP HANA - SQL运算符...

MINUS - Minus操作将两个SELECT语句的结果合并,并仅返回属于第一组结果的结果,并从第一个输出中删除第二个语句中的行。...

  • Numeric Functions
  • String Functions
  • Fulltext Functions
  • Datetime Functions
  • Aggregate Functions
  • Data Type Conversion Functions
  • Window Functions
  • Series Data Functions
  • Miscellaneous Functions

设置运算符...

这些是SQL中内置的数字函数,可用于脚本。 它使用数字值或带数字字符的字符串,并返回数值。

  • 这些是SQL中内置的数字函数,可用于脚本。 它使用数字值或带数字字符的字符串,并返回数值。...

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS,ASIN,ATAN,ATAN2(这些函数返回参数的三角形值)

  • ACOS,ASIN,ATAN,ATAN2(这些函数返回参数的三角形值)...

  • BITAND - 对传递的参数的位执行AND运算。

  • BITAND - 对传递的参数的位执行AND运算。...

  • BITNOT - 对参数的位执行按位非运算。

  • BITOR - 对传递的参数的位执行OR运算。

  • BITSET - 用于在&lt; target_num&gt;中将位设置为1。 从&lt; start_bit&gt; 位置。

  • BITUNSET - 用于在&lt; target_num&gt;中将位设置为0。 从&lt; start_bit&gt; 位置。

  • BITXOR - 对传递的参数的位执行XOR运算。

  • CEIL - 它返回大于或等于传递的值的第一个整数。

  • COS,COSH,COT((这些函数返回参数的三角形值)

  • EXP - 它返回自然对数e的基数的结果,增加到传递值的乘方。

  • FLOOR - 它返回不大于numeric参数的最大整数。

  • HEXTOBIN - 它将十六进制值转换为二进制值。

  • LN - 它返回参数的自然对数。

  • LN - 它返回参数的自然对数。...

还可以使用各种其他数字函数 - MOD,POWER,RAND,ROUND,SIGN,SIN,SINH,SQRT,TAN,TANH,UMINUS

字符串函数

还可以使用各种其他数字函数 - MOD,POWER,RAND,ROUND,SIGN,SIN,SINH,SQRT,TAN,TANH,UMINUS...

  • ASCII - 返回传递字符串的整数ASCII值。

  • ASCII - 返回传递字符串的整数ASCII值。...

  • CONCAT - 它是Concatenation运算符,并返回组合的传递字符串。

  • LCASE - 它将字符串的所有字符转换为小写。

  • LCASE - 它将字符串的所有字符转换为小写。...

  • LENGTH - 它返回已传递字符串中的字符数。

  • LOCATE - 它返回已传递字符串中子字符串的位置。

  • LOWER - 它将字符串中的所有字符转换为小写。

  • LOWER - 它将字符串中的所有字符转换为小写。...

  • REPLACE - 它在传递的原始字符串中搜索所有出现的搜索字符串,并用替换字符串替换它们。

  • RIGHT - 它返回所提到的字符串的最右边的值字符。

  • RIGHT - 它返回所提到的字符串的最右边的值字符。...

  • UCASE - 它与UPPER功能相同。 它将传递的字符串中的所有字符转换为大写。

可以使用的其他字符串函数是 - LPAD,LTRIM,RTRIM,STRTOBIN,SUBSTR_AFTER,SUBSTR_BEFORE,SUBSTRING,TRIM,UNICODE,RPAD,BINTOSTR

字符串函数...

可以使用的其他字符串函数是 - LPAD,LTRIM,RTRIM,STRTOBIN,SUBSTR_AFTER,SUBSTR_BEFORE,SUBSTRING,TRIM,UNICODE,RPAD,BINTOSTR...

  • CURRENT_DATE - 它返回当前本地系统日期。

  • CURRENT_TIME - 它返回当前本地系统时间。

  • CURRENT_TIMESTAMP - 它返回当前本地系统时间戳详细信息(YYYY-MM-DD HH:MM:SS:FF)。

  • CURRENT_UTCDATE - 它返回当前的UTC(格林威治标准日期)日期。

  • CURRENT_UTCDATE - 它返回当前的UTC(格林威治标准日期)日期。...

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - 它返回参数中传递日期中的整数值。

  • DAYOFMONTH - 它返回参数中传递日期中的整数值。...

  • YEAR - 它返回已过期日期的年份值。

其他日期时间函数 - DAYOFYEARDAYNAMEDAYS_BETWEEN,提取,NANO100_BETWEENNEXT_DAYNOW,季度,第二SECONDS_BETWEENUTCTOLOCAL,星期,WORKDAYS_BETWEENISOWEEKLAST_DAYLOCALTOUTC分,月MONTHNAMEADD_DAYSADD_MONTHS ADD_SECONDS,ADD_WORKDAYS

数据类型转换函数

其他日期时间函数 - DAYOFYEARDAYNAMEDAYS_BETWEEN,提取,NANO100_BETWEENNEXT_DAYNOW,季度,第二SECONDS_BETWEENUTCTOLOCAL,星期,WORKDAYS_BETWEENISOWEEKLAST_DAYLOCALTOUTC分,月MONTHNAMEADD_DAYSADD_MONTHS ADD_SECONDS,ADD_WORKDAYS...

HANA在SQL脚本中使用的最常见的数据类型转换函数 -

  • CAST - 它返回转换为提供的数据类型的表达式的值。

  • TO_ALPHANUM - 它将传递的值转换为ALPHANUMERIC数据类型

  • TO_REAL - 它将值转换为REAL数据类型。

  • TO_REAL - 它将值转换为REAL数据类型。...

  • TO_CLOB - 它将值转换为CLOB数据类型。

其他类似的数据类型转换函数是 - TO_BIGINT,TO_BINARY,TO_BLOB,TO_DATE,TO_DATS,TO_DECIMAL,TO_DOUBLE,TO_FIXEDCHAR,TO_INT,TO_INTEGER,TO_NCLOB,TO_NVARCHAR,TO_TIMESTAMP,TO_TINYINT,TO_VARCHAR,TO_SECONDDATE,TO_SMALLDECIMAL,TO_SMALLINT

其他类似的数据类型转换函数是 - TO_BIGINT,TO_BINARY,TO_BLOB,TO_DATE,TO_DATS,TO_DECIMAL,TO_DOUBLE,TO_FIXEDCHAR,TO_INT,TO_INTEGER,TO_NCLOB,TO_NVARCHAR,TO_TIMESTAMP,TO_TINYINT,TO_VARCHAR,TO_SECONDDATE,TO_SMALLDECIMAL,TO_SMALLINT...

  • Current_Schema - 它返回一个包含当前模式名称的字符串。

  • Session_User - 它返回当前会话的用户名

SAP HANA - SQL表达式

Session_User - 它返回当前会话的用户名...

  • Case Expressions
  • Function Expressions
  • Aggregate Expressions
  • Subqueries in Expressions

数据类型转换函数...

这用于传递SQL表达式中的多个条件。 它允许使用IF-ELSE-THEN逻辑,而不使用SQL语句中的过程。

例子

SELECT COUNT( CASE WHEN sal < 2000 THEN 1 ELSE NULL END ) count1,
COUNT( CASE WHEN sal BETWEEN 2001 AND 4000 THEN 1 ELSE NULL END ) count2,
COUNT( CASE WHEN sal > 4000 THEN 1 ELSE NULL END ) count3 FROM emp;

该语句将根据通过条件返回count1,count2,count3和整数值。

函数表达式

该语句将根据通过条件返回count1,count2,count3和整数值。...

函数表达式...

聚合函数用于执行复杂计算,如Sum,Percentage,Min,Max,Count,Mode,Median等。聚合表达式使用聚合函数从多个值计算单个值。

汇总函数 - 总和,计数,最小值,最大值。 这些值应用于度量值(事实),它始终与维关联。

汇总函数 - 总和,计数,最小值,最大值。 这些值应用于度量值(事实),它始终与维关联。...

  • Average ()
  • Count ()
  • Maximum ()
  • Median ()
  • Minimum ()
  • Mode ()
  • Sum ()

表达式中的子查询

作为表达式的子查询是Select语句。 当它在表达式中使用时,它返回零或单个值。

作为表达式的子查询是Select语句。 当它在表达式中使用时,它返回零或单个值。...

子查询可以与SELECT,INSERT,UPDATE和DELETE语句以及诸如=,&lt;,&gt;,&gt; =,&lt; =,IN,BETWEEN等操作符一起使用。

子查询必须遵循几个规则:

  • 子查询必须遵循几个规则:...

  • 子查询必须括在括号中。...

  • ORDER BY不能在子查询中使用,但主查询可以使用ORDER BY。 GROUP BY可用于在子查询中执行与ORDER BY相同的功能。

  • ORDER BY不能在子查询中使用,但主查询可以使用ORDER BY。 GROUP BY可用于在子查询中执行与ORDER BY相同的功能。...

  • SELECT列表不能包含对求值为BLOB,ARRAY,CLOB或NCLOB的值的任何引用。

  • 子查询不能立即包含在set函数中。

  • 子查询不能立即包含在set函数中。...

带有SELECT语句的子查询

子查询最常用于SELECT语句。 基本语法如下 -

例子

SELECT * FROM CUSTOMERS
WHERE ID IN (SELECT ID
FROM CUSTOMERS
WHERE SALARY > 4500) ;
+----+----------+-----+---------+----------+
| ID | NAME     | AGE | ADDRESS | SALARY   |
+----+----------+-----+---------+----------+
| 4  | Chaitali | 25  | Mumbai  | 6500.00  |
| 5  | Hardik   | 27  | Bhopal  | 8500.00  |
| 7  | Muffy    | 24  | Indore  | 10000.00 |
+----+----------+-----+---------+----------+

SAP HANA - SQL表达式...

过程允许您将SQL语句分组到单个块中。 存储过程用于跨应用程序实现某些结果。 SQL语句集和用于执行某个特定任务的逻辑存储在SQL存储过程中。 这些存储过程由应用程序执行以执行该任务。

过程允许您将SQL语句分组到单个块中。 存储过程用于跨应用程序实现某些结果。 SQL语句集和用于执行某个特定任务的逻辑存储在SQL存储过程中。 这些存储过程由应用程序执行以执行该任务。...

存储过程还用于性能优化,因为它包含一系列SQL语句,并且来自一组语句的结果确定要执行的下一组语句。 存储过程阻止用户查看数据库中表的复杂性和详细信息。 由于存储过程包含某些业务逻辑,因此用户需要执行或调用过程名称。

无需保持重新发布单个语句,但可以参考数据库过程。

表达式中的子查询...

Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;

SAP HANA - SQL序列

无需保持重新发布单个语句,但可以参考数据库过程。...

使用AUTO_INCREMENT列

MySQL中使用序列的最简单的方法是将一个列定义为AUTO_INCREMENT,并将其余的东西留给MySQL来处理。

例子

尝试以下示例。 这将创建表,之后它将在此表中插入几行,不需要给出记录ID,因为它是由MySQL自动递增。

mysql> CREATE TABLE INSECT
   -> (
   -> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
   -> PRIMARY KEY (id),
   -> name VARCHAR(30) NOT NULL, # type of insect
   -> date DATE NOT NULL, # date collected
   -> origin VARCHAR(30) NOT NULL # where collected
);

Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO INSECT (id,name,date,origin) VALUES
   -> (NULL,'housefly','2001-09-10','kitchen'),
   -> (NULL,'millipede','2001-09-10','driveway'),
   -> (NULL,'grasshopper','2001-09-10','front yard');
	
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM INSECT ORDER BY id;
+----+-------------+------------+------------+
| id | name        | date       | origin     |
+----+-------------+------------+------------+
| 1  | housefly    | 2001-09-10 | kitchen    |
| 2  | millipede   | 2001-09-10 | driveway   |
| 3  | grasshopper | 2001-09-10 | front yard |
+----+-------------+------------+------------+
3 rows in set (0.00 sec)

使用AUTO_INCREMENT列...

LAST_INSERT_ID()是一个SQL函数,因此您可以从任何理解如何发出SQL语句的客户端中使用它。 否则,PERL和PHP脚本提供独占功能来检索最后一条记录的自动递增值。

PERL示例

使用mysql_insertid属性获取查询生成的AUTO_INCREMENT值。 此属性通过数据库句柄或语句句柄访问,具体取决于发出查询的方式。 以下示例通过数据库句柄引用它 -

$dbh->do ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};

PHP示例

发出生成AUTO_INCREMENT值的查询后,通过调用mysql_insert_id()来检索该值 -

mysql_query ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')", $conn_id);
$seq = mysql_insert_id ($conn_id);

重新编号现有序列

可能有一种情况,当您从表中删除了许多记录,并且您想要重新排序所有记录。 这可以通过使用一个简单的技巧,但你应该非常小心这样做,如果你的表有连接,与其他表。

如果确定对AUTO_INCREMENT列重新排序是不可避免的,则执行该操作的方法是从表中删除该列,然后再次添加。 以下示例显示如何使用此技术对昆虫表中的id值重新编号 -

mysql> ALTER TABLE INSECT DROP id;
mysql> ALTER TABLE insect
   -> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
   -> ADD PRIMARY KEY (id);

重新编号现有序列...

默认情况下,MySQL将从1开始序列,但是您也可以在创建表时指定任何其他数字。 以下是MySQL将从100开始序列的示例。

mysql> CREATE TABLE INSECT
   -> (
   -> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,
   -> PRIMARY KEY (id),
   -> name VARCHAR(30) NOT NULL, # type of insect
   -> date DATE NOT NULL, # date collected
   -> origin VARCHAR(30) NOT NULL # where collected
);

或者,可以创建表,然后使用ALTER TABLE设置初始序列值。

SAP HANA - SQL序列...

触发器是存储的程序,当某些事件发生时,这些程序会自动执行或触发。 事实上,触发器被编写为响应于以下事件中的任一事件而被执行:

  • 触发器是存储的程序,当某些事件发生时,这些程序会自动执行或触发。 事实上,触发器被编写为响应于以下事件中的任一事件而被执行:...

  • 数据库定义(DDL)语句(CREATE,ALTER或DROP)。

  • 数据库操作(SERVERERROR,LOGON,LOGOFF,STARTUP或SHUTDOWN)。

数据库操作(SERVERERROR,LOGON,LOGOFF,STARTUP或SHUTDOWN)。...

触发器的优点

触发器可以用于以下目的:

  • Generating some derived column values automatically
  • Enforcing referential integrity
  • Event logging and storing information on table access
  • Auditing
  • Synchronous replication of tables
  • Imposing security authorizations
  • Preventing invalid transactions

SAP HANA - SQL同义词

SQL同义词是数据库中的表或模式对象的别名。 它们用于保护客户端应用程序免受对对象的名称或位置所做的更改。

SQL同义词是数据库中的表或模式对象的别名。 它们用于保护客户端应用程序免受对对象的名称或位置所做的更改。...

创建同义词语句用于为表,视图,包,过程,对象等创建同义词。

例子

有一个efashion的表Customer,位于Server1上。 要从Server2访问它,客户端应用程序必须使用名称为Server1.efashion.Customer。 现在我们更改Customer表的位置,客户端应用程序将必须修改以反映更改。

为了解决这些问题,我们可以为Server1上的表创建Server2上的Customer表Cust_Table的同义词。 所以现在客户端应用程序必须使用单部件名称Cust_Table来引用此表。 现在,如果此表的位置更改,您将必须修改同义词以指向表的新位置。

由于没有ALTER SYNONYM语句,您必须删除同义词Cust_Table,然后重新创建具有相同名称的同义词,并将同义词指向Customer表的新位置。

公共同义词

由于没有ALTER SYNONYM语句,您必须删除同义词Cust_Table,然后重新创建具有相同名称的同义词,并将同义词指向Customer表的新位置。...

句法

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

要创建PUBLIC同义词,您必须使用关键字PUBLIC,如图所示。

公共同义词...

私有同义词在数据库模式中用于隐藏表,过程,视图或任何其他数据库对象的真实名称。

私有同义词在数据库模式中用于隐藏表,过程,视图或任何其他数据库对象的真实名称。...

句法

CREATE SYNONYM Cust_table FOR efashion.Customer;

删除同义词

可以使用DROP同义词命令删除同义词。 如果要删除公共同义词,则必须在删除语句中使用关键字 public

句法

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;

SAP HANA - SQL同义词...

SQL解释计划用于生成SQL语句的详细说明。 它们用于评估SAP HANA数据库执行SQL语句所遵循的执行计划。

解释计划的结果存储在EXPLAIN_PLAN_TABLE中以进行评估。 要使用Explain Plan,传递的SQL查询必须是数据操作语言(DML)。

常见的DML语句

  • SELECT - 从数据库检索数据

  • INSERT - 将数据插入表中

  • UPDATE - 更新表中的现有数据

SQL解释计划不能与DDL和DCL SQL语句一起使用。

EXPLAIN PLAN TABLE在数据库中

SQL解释计划不能与DDL和DCL SQL语句一起使用。...

COLUMN SEARCH值指示列引擎运算符的起始位置。

ROW SEARCH值指示行引擎操作符的起始位置。

为SQL查询创建一个EXPLAIN PLAN STATEMENT

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>

查看EXPLAIN PLAN TABLE中的值

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

删除EXPLAIN PLAN TABLE中的语句

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';

SAP HANA - SQL数据分析

ROW SEARCH值指示行引擎操作符的起始位置。...

这里是SQL数据分析任务的好处 -

  • 它有助于更有效地分析源数据。

  • 它有助于更有效地分析源数据。...

  • 它会删除不正确的不完整数据,并在数据加载到数据仓库之前提高数据质量。

  • 它与提取,转换和加载任务一起使用。

它与提取,转换和加载任务一起使用。...

您可以使用Integration Services包内的数据分析任务来对存储在SQL Server中的数据进行概要分析,并识别潜在的数据质量问题。

注意 - 数据分析任务仅适用于SQL Server数据源,不支持任何其他基于文件或第三方数据源。

常见的DML语句...

注意 - 数据分析任务仅适用于SQL Server数据源,不支持任何其他基于文件或第三方数据源。...

数据分析器查看器

数据概要文件查看器用于查看概要分析器输出。 数据配置文件查看器还支持向下钻取功能,以帮助您了解配置文件输出中标识的数据质量问题。 此向下钻取功能将实时查询发送到原始数据源。

数据分析器查看器...

删除EXPLAIN PLAN TABLE中的语句...

它涉及执行包含数据分析任务的包以计算配置文件。 任务将XML格式的输出保存到文件或包变量。

查看配置文件

它涉及执行包含数据分析任务的包以计算配置文件。 任务将XML格式的输出保存到文件或包变量。...

数据分析 - 配置选项

数据分析任务有这些方便的配置选项 -

查看配置文件...

在配置配置文件请求时,任务接受“*”通配符代替列名称。 这简化了配置,使得更容易发现不熟悉的数据的特性。 任务运行时,任务配置每个具有适当数据类型的列。

快速简介

您可以选择快速配置文件以快速配置任务。 快速概要文件使用所有默认概要文件和设置对表或视图进行配置。

数据分析任务可以计算八个不同的数据配置文件。 其中五个配置文件可以检查单个列,其余三个分析多列或列之间的关系。

数据分析 - 配置选项...

数据分析任务可以计算八个不同的数据配置文件。 其中五个配置文件可以检查单个列,其余三个分析多列或列之间的关系。...

您可以保存模式的本地副本,并在Microsoft Visual Studio或另一个模式编辑器中,在XML编辑器中或在文本编辑器(如记事本)中查看模式的本地副本。

SAP HANA - SQL数据分析...

用于HANA数据库的SQL语句集允许开发人员将复杂的逻辑传递到数据库中,称为SQL脚本。 SQL脚本称为SQL扩展的集合。 这些扩展是数据扩展,函数扩展和过程扩展。

用于HANA数据库的SQL语句集允许开发人员将复杂的逻辑传递到数据库中,称为SQL脚本。 SQL脚本称为SQL扩展的集合。 这些扩展是数据扩展,函数扩展和过程扩展。...

使用SQL脚本的主要好处是允许在SAP HANA数据库中执行复杂的计算。 使用SQL脚本代替单个查询使函数可以返回多个值。 复杂的SQL函数可以进一步分解为更小的函数。 SQL脚本提供在单个SQL语句中不可用的控制逻辑。

SQL Script

SQL脚本用于在HANA中通过在DB层执行脚本来实现性能优化 -

  • SQL脚本用于在HANA中通过在DB层执行脚本来实现性能优化 - ...

  • 计算在数据库层执行,以获得HANA数据库的好处,如列操作,查询的并行处理等。

与信息建模器集成

在Information Modeler中使用SQL脚本时,下面给出的过程应用于过程 -

  • Input parameters can be of scalar or table type.
  • Output parameters must be of table types.
  • Table types required for the signature are generated automatically.

与信息建模器集成...

SQL脚本用于创建基于脚本的计算视图。 针对现有原始表或列存储键入SQL语句。 定义输出结构,激活视图根据结构创建表类型。

快速简介...

启动SAP HANA工作室 展开内容节点→选择要在其中创建新的“计算”视图的包。 右键单击→新建计算视图导航路径结束→提供名称和说明。

Launch SAP HANA Studio

启动SAP HANA工作室 展开内容节点→选择要在其中创建新的“计算”视图的包。 右键单击→新建计算视图导航路径结束→提供名称和说明。...

Select Calculation View Type

选择默认模式 - 选择语义节点→选择视图属性选项卡→在默认模式下拉列表中,选择默认模式。

Select Default Schema

在语义节点中选择SQL脚本节点→定义输出结构。 在输出窗格中,选择创建目标。 添加所需的输出参数并指定其长度和类型。

Semantics Node

在语义节点中选择SQL脚本节点→定义输出结构。 在输出窗格中,选择创建目标。 添加所需的输出参数并指定其长度和类型。...

在“输出”窗格中,选择“开始”导航路径新建下一个导航步骤从导航路径的末尾添加列→包含要添加到输出的列的对象的名称→从下拉列表中选择一个或多个对象→ 选择下一步。

在“源”窗格中,选择要添加到输出的列→要将选择性列添加到输出,然后选择这些列并选择添加。 要将对象的所有列添加到输出,请选择对象,然后选择添加→完成。

在“源”窗格中,选择要添加到输出的列→要将选择性列添加到输出,然后选择这些列并选择添加。 要将对象的所有列添加到输出,请选择对象,然后选择添加→完成。...

保存并激活所有 - 激活当前视图以及所需和受影响的对象。

在SAP HANA开发透视图中 - 在项目资源管理器视图中,选择所需的对象。 在上下文菜单中,选择导航路径的开始Team下一步导航步骤激活导航路径的结束。

在SAP HANA开发透视图中 - 在项目资源管理器视图中,选择所需的对象。 在上下文菜单中,选择导航路径的开始Team下一步导航步骤激活导航路径的结束。...


SAP HANA问题与答案 - TutorialsPoint
讨论SAP HANA
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }