随笔
技能学习
SAP HANA中各个server详解
前言在HANA中有很多server,依靠这些server来体现它强大的计算能力,而且中重要的server就有11个。最重要的是Index Server,处理数据么,那就肯定要有索引服务器,这个索引服务器就包括SQL/MDX处理器,来处理数据库的查询语句。还有Name Server,Preprocessor Server, Statistics Server,XS engine,用来沟通和主持小的网页应用和其他的各种各样组件的。
Index Server这个server里面持有actual数据和用来处理数据的引擎。如果SQL语句或者MDX语句启动,index server就会来处理了
Preprocessor Server这个预处理,啥意思。文本数据分析的时候会用到它,当index server分析或者查询文本数据的时候,这个预处理器就得排上用场了。咋用呢,基于文本查询来抽取所有的数据。(具 ...
技能学习
SAP HANA中自定义Functions
前言Hana和其他数据库一样,不但可以定义存储过程,也可以自定义函数。自定义函数又分为:标量值函数和表值函数两种。
标量值函数Returns子句指定一个标量数据类型,可以充当一个字段使用
创建语法123456789create function schema名.函数名( in 参数 参数类型)returns 返回值 返回值类型language sqlscript asbegin SQL语句end;
实际案例12345678910111213141516create function SUSER.FV_MARA_MATNR( in i_matnr nvarchar(40) --输入物料代码)returns o_matnr nvarchar(40) --输出物料代码language sqlscript asbegin if(:i_matnr <> ' ...
技能学习
如何在MAC上配置SAP GUI
前言
能看到这篇文章的你肯定已经下载好了SAP GUI For AMC ,直接进入正题吧
开始配置
打开SAP GUI,点击左上角 文件>新建>新建连接
然后会看到
添加描述后,点击高级,点击专家设置
输入一下配置
1conn=/H/XX.XX.XX.XX/S/3200&clnt=300&user=Adil&lang=ZH
其中:
H 后跟的是 IP
S 后跟的是端口号,如果配置实例编号为00,就改成3200
clnt 为默认客户端
user 为默认用户名
lang 位默认语言
技能学习
SAP HANA 技能[六] SAP HANA中模型视图的Default Client
今天同事在HANA STUDIO中用属性视图开发时,遇到有某张表的权限且能正常查看,但是放到Projection中时再查看这个Projection时发现空数据,我一看,好家伙,这不是我好多年前踩过的坑吗,如果遇到相同的问题,那就可能就是你模型Default Client的配置问题了
什么是Session Client ,Cross Client
Session Client: 如果使用session client作为默认客户端值,那么在运行时,模型将根据用户配置文件中指定的session client值筛选表数据。
Cross Client:如果使用cross client作为默认客户端值,那么模型不会针对任何客户端过滤表数据,你会看到与所有客户端相关的值,也就是这个表的所有内容。
而在HANA Studio中,模型默认的client为Session Client,这样出现开头说的那种情 ...
技能学习
SAP HANA 技能[五]keep flag的用法
使用Keep flag的目的
当我们在使用HANA计算视图做模型的时候,有时候模型最终输出结果与想要的最终结果不一致,部分数据条目没有聚合。
原因如下: 对HANA模型中的计算列,无论在哪里定义,HANA总是默认最终聚合后再算计算列。对某些计算列的运算(例如两列的乘除法),先聚合再运算和先运算再聚合的结果是不一样的,如果我们并不想要按最终维度聚合后再算计算列,而是想要在更细粒度的分组维度上先算计算列再把结果聚合,那么就需要把这个更细的分组维度中不在当前分组维度的列的KEEP FLAG属性设为true
不过我相信,你看了上面的玩意也是一知半解,来,上案例
上案例数据准备1234567891011--创建新表CREATE ROW TABLE "SUSER"."temp_0316" ( "C1" VARCHAR(10) CS_ ...
技能学习
Data services将schedule停止后作业还在自动执行
写在开头
今天突然发现DS中之前已经停掉schedule的作业还在自动执行,wf?这能忍?让你跑你不好好跑,不让你跑你瞎整
解决办法原因每当你在 ds Management Console中创建一个schedule的时候,就会在服务器级创建一个计划任务,在某些奇奇怪怪的场景中,当你停掉这个schedule的时候,服务器上的计划任务不会停止,这时候需要你手动去服务器上停止。不同的解决方案如下:
Windows 任务计划程序
linux crontab 解决因为博主所用的服务器为winodws集群,先去Management Console找下他在那个服务器上运行
然后去服务器上找到 任务计划程序
找到你需要停掉的作业,然后右击-禁用,完事。
最终提醒因为DS作业在服务器上创建的定时作业都是At01 At02...这种毫无规律的作业,目前没办法快速定位到你要停掉的那个作业,只能根据 ...
技能学习
Linux服务器之间传输文件的四种方式
写在开头
Linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式
scp【优点】简单方便,安全可靠;支持限速参数
【缺点】不支持排除目录
【用法】scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。
【命令格式】1scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
开始食用
把本地的source.txt文件拷贝到192.168.43.52机器上的/home/admin目录下
1scp /var/www/html/drupal/door.php admin@192.168.43.52:/home/admin
该过程要求输入19 ...
技能学习
SAP HANA 技能[四] 存储过程
写在开头
本篇文章详细解释了存储过程中的一切基本命令以及使用方法,各位慢用。
基础语法创建存储过程1234567CREATE PROCEDURE {schema.}name {({IN|OUT|INOUT} param_name data_type {,...})} {LANGUAGE <LANG>} {SQL SECURITY <MODE>} {READS SQL DATA {WITH RESULT VIEW <view_name>}} AS BEGIN ... END
上面是标准语法,下面给大家写个 ...
技能学习
SAP HANA 技能[三] 属性视图
属性视图Attribute view 一看就知道,是基于维度表创建的view啊,用来和其他维度表关联或者和其他属性视图关联。那肯定的,能新建就能复制,对于已经存在的属性视图,那就肯定能从别的包复制过来,显然,复制的话,那你就改不了这个视图。
是用来和其他维度表或属性试图关联的。(不懂)
用于分析或计算视图,传递主数据的。(不懂)
和BW的特性类似,用来存储主数据的。(不懂)
用于大维度表的性能优化,你可以限制属性试图的属性个数,以用于报表或分析。(到这里的话,上面差不多懂了,是个小的维度表视图)
用于主数据建模,提供上下文。创建属性视图右键在包上,直接new 然后attribute view。子类型会有三个,Time是指在数据基础上有附加一个时间维度。Derive这个派生的就是和copy有点像啦,但是呢,不像copy过来的还可以再更改,derive就像BW里面的referenc ...
技能学习
SAP HANA 技能[二] HANA STUDIO的使用
写在开头关于HANA STUDIO的正确食用方法,请慢用。
安装过程安装包一路下一步就好了,特别注意安装路径不要有中文路径。
开始食用新建连接选择Add system...
配置详解
内容
描述
内容详情
Host name
主机名地址,端口
IP:PORT
Instance number
编号
Mode
选择模式,Single containers 单节点,Multiple containers 多租户
Description
描述
写个你能看懂的备注
搞定之后直接NEXT
然后输入你的账号密码就直接OK
初识HANASchema详解
在HANA中所有的表都在Catalog下,下面包含了你所有有权限的Schema,其中每个Schema下包含了自建的函数(Functions),表(Tables),存储过程(Producedures),视图(Views),触 ...