文章目录
最近用到了SAP HANA,本人对此也是一点概念都没有,究竟HANA为何物?本文来讲讲。

本人总结:HANA本质就是一个内存数据库!
SAP HANA(全称SAP High-performance ANalytic Appliance)是由SAP开发的一款内置列式数据库的系统平台。
SAP HANA指的是其内置的数据库管理系统,其主要功能是存储和检索数据。SAP HANA指的是HANA数据库系统及周边的各种功能组成的平台。SAP HANA除内置数据库以外,还具有高级分析功能(例如预测分析、空间数据处理、文本分析、文本搜索、流分析、图形数据处理),ETL功能,并内置了应用程序服务器。
SAP HANA向内存中加载大量系统数据,实现数据的高速读写。同时,每隔一段时间向硬盘写入当前内存中数据的快照,保证数据不会丢失。
由于可以从内存中直接访问所需的系统数据,HANA便可以实现传统ERP系统无法实现的一些功能,比如实时报表分析,短时间内多次执行物料需求计划等。
HANA具有如下特点:
SAP HANA可以把系统所有的数据都载入内存中。因此,与传统的将数据存储在硬盘上的数据库相比,HANA的性能可以提升10~10,000倍。HANA使用了列式存储,可以提高内存的使用率和数据的检索效率。SAP HANA专门针对并行处理做了优化。HANA可以对接大数据处理工具(例如Hadoop和R语言)。SAP HANA与和外围系统(OLAP方式)图:

组件介绍:

SAP HANA。在 HANA 环境下提供了众多的 ETL 工具,例如使用 SLT 可以实现数据的实时同步抽取。而使用 Data Services 组件可以根据业务需求,定时周期性地从多个数据源抽取最新的业务数据,并将其填充至 HANA 内存中。还可以利用 DXC (Direct Extractor Connection)方式直接抽取 SAP 系统中的标准数据源。SAP HANA 支持所有的主流系统的数据源。对于 SAP 系统而言,可以使用 SLT (SAP Landscape Transformation)和 Data Services,以及 DXC 的方式进行数据复制。对于非 SAP 系统的数据源,同样也可以使用 Data Services 和 SLT 进行数据的抽取。Data Services 支持超过 l00 种的数据源类型(如 Oracle、MS SQL Server、SAP ERP、文本文件等),可以对这些抽取过来的数据进行清洗和转换。HANA系统由下图的六个组件组成:

六大组件如下:
分布式环境下多台 SAP HANA 服务器节点是如何协同工作图如下:

SAP HANA 提供了一整套的预定义接口的 API,客户端的软件或用户自己开发的程序可以通过使用这一套 API 来访问 SAP HANA 中的数据和应用服务。
SAP HANA 是一个开放的系统,对标准 ANSI92SQL 全部支持,因为 SAP HANA 数据库层的 SQL 的实现是基于 P*time 组件的,而 P*time 很早就实现了 ANSI SQL92 全部特性,以下是SQLScript的一些特性说明:
SQL 视图。这些视图和列式数据的视图不同,这几种特别类型的视图是OLAP层的视图(星形模型)或 Calculation View 等;SQL 的语法都做了特别的扩展。用户可以使用这些扩展的参数,而以往的标准 SQL 没有提供这些参数供用户使用;SAP HANA 提供的计划引擎。用户可以通过 SOLScript 来调用这些计划引擎的功能。SQLScript 是 SAP HANA 默认的开发语言,它提供了Table Type 类型的数据结构。用户可以定义一个 Table Type 类型的变量,此类型的变量可以保存任何 SQL 查询返回的临时结果,其结构由返回的数据类型自动进行匹配定义。在使用 SQL 执行一些复杂的计算逻辑时,Table Type 能够作为一个临时表保存某些中间运算值。SQLScript 是包含 SQL 的,这意味着 SQLScript 中可以包含标准的SQL语句。
SAP HANA 数据库也提供了 MDX(多维度查询表达式)。目前版本的 SAP HANA 提供的 MDX 的特性只能通过MS Excel 和其他支持工具来访问和使用。目前 SAP HANA 对于绝大多数的MDX规范和特性都支持,并且会继续在这方面进行开发。
在前面我们了解了 XS Server 这一组件,它是一个轻量级的应用服务器,支持客户端程序通过 HTTP 的方式来访问 SAP HANA 系统。XS Server 提供的服务可以通过编写服务器端应用程序来实现。
要访问 XS Server 提供的 HTTP 服务,就要用到 REST 接口,通过这个接口,应用开发人员可以使用 XS Server 将 HANA 内存数据库中的数据和资源通过 HTTP 的方式发布。
当前在 XS Server 中开发的 HTTP 服务均是通过服务器端的 JavaScript 来实现的,而且增强了对 SAP HANA 的数据结构的支持,用户可以编写 JavaScript 来访问 SAP HANA数据库中的数据,使用SQL/SQLScript来调用其中的业务逻辑。
SAP HANA 提供了一组封装好的技术组件,这组组件被广泛称为 P HANA Client,其实它是一组客户端的驱动程序,用于在不同的平台下访问 SAP HANA 中的数据提供接口。以下是 HANA Client 提供的数据接口及其描述:
Java 应用程序提供 SAP HANA Database JDBC 驱动Windows 系统提供 ODBC 驱动,例如 Office 集成,直接通过 ODBC 数据源来访问HANA。SAP ABAP 应用系统服务器提供的 DBSL (Database Shared Library),使 ABAP 可以访问HANA数据库。DBSL 并未包含在 HANA Client 软件包中,而是作为 SAP Basis Kenerl 的一部分来发布。Python 提供了 Python Database API。MDX 方式提供了ODBO接口。SAP HANA文档:
SAP HANA 快速向导:
The SAP HANA Certified Hardware Directory:
Collection of all security guides of SAP applications:
HANA下载:
SAP Community Network:
Deployment Options:
A good entry point for information and demos:
本文主要讲解SAP HANA相关的知识点,希望能帮助到大家,谢谢大家的阅读,本文完!
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
1.问题描述使用Python的turtle(海龟绘图)模块提供的函数绘制直线。2.问题分析一幅复杂的图形通常都可以由点、直线、三角形、矩形、平行四边形、圆、椭圆和圆弧等基本图形组成。其中的三角形、矩形、平行四边形又可以由直线组成,而直线又是由两个点确定的。我们使用Python的turtle模块所提供的函数来绘制直线。在使用之前我们先介绍一下turtle模块的相关知识点。turtle模块提供面向对象和面向过程两种形式的海龟绘图基本组件。面向对象的接口类如下:1)TurtleScreen类:定义图形窗口作为绘图海龟的运动场。它的构造器需要一个tkinter.Canvas或ScrolledCanva
目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式
目录一、安装包链接二、安装详细步骤1.安装Wireshark和WinPcap2.安装OracleVMVirtualBox3.安装ensp三、安装后注册四、启动路由器出现40错误怎么解决一、安装包链接二、安装详细步骤链接:https://pan.baidu.com/s/1QbUUYMOMIV2oeIKHWP1SpA?pwd=xftx提取码:xftx1.安装Wireshark和WinPcap找到Wireshark安装包所在文件夹,双击它,按照以下步骤安装。2.安装OracleVMVirtualBox找到OracleVMVirtualBox安装包所在文件夹,双击它,按照以下步骤安装。注:可自定义安装
Nginx安装1.官网下载Nginx2.使用XShell和Xftp将压缩包上传到Linux虚拟机中3.解压文件nginx-1.20.2.tar.gz4.配置nginx5.启动nginx6.拓展(修改端口和常用命令)(一)修改nginx端口(二)常用命令1.官网下载Nginxhttp://nginx.org/en/download.html这里我下载的是1.20.2版本,大家按需下载对应稳定版即可2.使用XShell和Xftp将压缩包上传到Linux虚拟机中没有XShell可以参考《Linux操作系统CentOS7连接XShell》3.解压文件nginx-1.20.2.tar.gz1)检查是否存
因学习需要用到keras,通过查找较多资料最终完成Anaconda、TensorFlow和Keras的简单安装。因为网上的相关资料较多但大部分不够全面,查找起来不太方便,因此自己记录一下成功下载安装的详细过程,顺便推荐一下借鉴的写的很好的相关教程文章。keras需要在TensorFlow之上才能运行,所以要先安装TensorFlow,而TensorFlow只能在3.7以前的python版本中运行,所以需要先创建一个基于python3.6的虚拟环境,因此便需要先下载Anaconda。一、Anaconda3下载和安装Anaconda下载安装教程原文链接:https://blog.csdn.net/
【动态规划】一、背包问题1.背包问题总结1)动规四部曲:2)递推公式总结:3)遍历顺序总结:2.01背包1)二维dp数组代码实现2)一维dp数组代码实现3.完全背包代码实现4.多重背包代码实现一、背包问题1.背包问题总结暴力的解法是指数级别的时间复杂度。进而才需要动态规划的解法来进行优化!背包问题是动态规划(DynamicPlanning)里的非常重要的一部分,关于几种常见的背包,其关系如下:在解决背包问题的时候,我们通常都是按照如下五部来逐步分析,把这五部都搞透了,算是对动规来理解深入了。1)动规四部曲:(1)确定dp数组及其下标的含义(2)确定递推公式(3)dp数组的初始化(4)确定遍历顺
✅作者简介:大家好,我是小杨📃个人主页:「小杨」的csdn博客🔥系列专栏:小杨带你玩转C语言【初阶】🐳希望大家多多支持🥰一起进步呀!大家好呀!我是小杨。小杨花几天的时间将C语言中的操作符这部分知识做了一个大总结,在方便自己复习的同时也能够帮助到大家。通篇字数在一万字左右,可以算作是非常详细了,一文就可以带领大家彻底掌握操作符这部分内容,文章很长建议先收藏再看,防止下次想看就找不到啦。文章目录✍1,算术操作符✍2,移位操作符 🔍2.1,左移操作符 🔍2.2,右移操作符 ✨2.2.1,算术移位 ✨2.2.2,逻辑移位✍3,位操作符 🔍3.1,按位与&
一、前言最近,在测试环境的nginx里增加了一个https配置:location/api-meeting-qq/{proxy_passhttps://api.meeting.qq.com/;}然后,执行命令://这个是nginx启动文件的路径,根据实际情况自行更改sudo/home/useradmin/nginx/sbin/nginx-sreload结果,nginx就报错了:nginx:[emerg]httpsprotocolrequiresSSLsupportin/home/useradmin/nginx/conf.d/trainNginx.conf:9二、解决方法百度发现,是之前安装ngi