SAP HANA开发者中心(Developer Center)入门指南(上篇)
Tags:
SAP HANA开发者中心(Developer Center)入门指南(下篇)
适用于
SAP HANA
概要
您使用过SAP HANA开发者中心(Developer Center)么?这份指南将给你带来开发者中心和SAP HANA Studio的基本介绍。
第一步
我们要做的第一件事就是访问:http://sapdevcenter.com
点击内存应用(In-Memory applications) http://scn.sap.com/community/developer-center/hana
点击请求访问HANA开发环境(Request access to HANA development environment)
http://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/a01f2bae-82d8-2e10-f3ac-b33d4c919918
同意使用协议
如果没有访问码(access code)也无妨,确认你的信息并提交。
CloudShare
访问CloudShare http://www.cloudshare.com,选择CloudShare Enterprise。
使用你的用户名和密码登录。你会看到你的已激活的环境(如果你有不止一个)
进入SAP内存开发者桌面(SAP In-Memory Developer Desktop),启动环境。
选择“查看机器”,准备开始。
一旦机器开了,我们就能打开SAP HANA studio了。
搭建SAP HANA Studio
当第一次打开SAP HANA Studio时,我们要做的第一件事就是添加新系统。
需要通过我们被指定的服务器和系统号的验证。
当然,也必须提供SCN的用户名和密码。
我们还要创建一个超级密码,方便出问题时帮助我们恢复数据。
当一切准备就绪,可以查看我们的目录。
如你所见,我们有许多图表,最重要的就是和我们用户名相同的那个(以我为例就是P075400)。这是我们的私人空间,在那里我们可以创建,删除或者更改任意对象。其他图表,诸如DMONEY或SFLIGHT是用来被消耗的,不能更改,当然也不能删除。
使用SAP HANA Sutdio
我们将从创建一些简单的表开始。右击Tables,选择新建表。
创建的第一张表叫“Person”,使用如下字段:
ID -> VARCHAR ->3
NAME -> VARCHAR -> 20
LAST_NAME -> VARCHAR -> 30
DOB -> VARCHAR -> 8
我们可以选择是以行存储还是列存储的形式保存。在这个例子中,由于表很小,只有几条记录,所以我们选择行存储。
第二张表叫“PROJECT”,使用如下字段:
ID -> VARCHAR -> 3 -> Key Field
NAME -> VARCHAR -> 20 -> Key Field
RESOURCES -> INTEGER
BUDGET -> DECIMAL -> 8,2
这张表我们用列存储。
现在我们有了自己的表,我们必须输入些随机数据。右击PERSON表,选择Generate,再Insert Statement。
SAP HANA Studio会生成一个插入模版,填入我们要使用的信息。
我们来生成些随机数据吧。
insert into "P075400"."PERSON" values('001','John','Smith','19750112');
insert into "P075400"."PERSON" values('002','John','Doe','19800101');
insert into "P075400"."PERSON" values('003','Joe','Page','19760228');
insert into "P075400"."PERSON" values('004','Sally','Ryan','19771230');
insert into "P075400"."PERSON" values('005','John','Sanders','19451122');
insert into "P075400"."PERSON" values('006','Peter','McDonald','19670818');
insert into "P075400"."PERSON" values('007','Mike','Melvin','19750812');
insert into "P075400"."PERSON" values('008','Chris','Jones','19750813');
insert into "P075400"."PERSON" values('009','Daniel','Stone','19720726');
insert into "P075400"."PERSON" values('010','Judy','Jones','19701210');
insert into "P075400"."PERSON" values('011','Mike','Peters','19810404');
insert into "P075400"."PERSON" values('012','Joshua','Reynolds','19750217');
insert into "P075400"."PERSON" values('013','Anne','Word','19710310');
insert into "P075400"."PERSON" values('014','Jeff','Field','19681215');
insert into "P075400"."PERSON" values('015','Megan','Ford','19700909');
操作完成后,我们能看到数据被成功载入到表里了。
右击表,选择Open Content。
我们完成了第一张表,现在来看第二张表——PROJECT。
insert into "P075400"."PROJECT" values('001','ABAP Models',2,10456.34);
insert into "P075400"."PROJECT" values('001','ABAP on Eclipse',5,20000.00);
insert into "P075400"."PROJECT" values('001','ABAP on HANA',2,45500.00);
insert into "P075400"."PROJECT" values('002','SUP Apps',3,3567.12);
insert into "P075400"."PROJECT" values('003','Code Refactoring',1,5120.50);
insert into "P075400"."PROJECT" values('004','SAPScript convertion',5,567.90);
insert into "P075400"."PROJECT" values('004','Adobe Forms Docs',2,345.19);
insert into "P075400"."PROJECT" values('004','Smart Forms Docs',6,462.10);
insert into "P075400"."PROJECT" values('004','Smart/Adobe Forms',2,234.90);
insert into "P075400"."PROJECT" values('005','HANA Apps',2,50000.00);
insert into "P075400"."PROJECT" values('005','BW on HANA',4,50000.00);
insert into "P075400"."PROJECT" values('006','Flex Apps',7,3500.50);
insert into "P075400"."PROJECT" values('006','Dashboards',3,2345.29);
insert into "P075400"."PROJECT" values('006','XCelsius',4,5678.10);
insert into "P075400"."PROJECT" values('007','ABAP Classes',2,1250.10);
insert into "P075400"."PROJECT" values('008','OSS Notes',2,2500.00);
insert into "P075400"."PROJECT" values('009','SUP Killer Apps',2,5600.50);
insert into "P075400"."PROJECT" values('009','SAP Gateway',7,5800.00);
insert into "P075400"."PROJECT" values('009','SUP and Gateway',5,5678.00);
insert into "P075400"."PROJECT" values('010','Blue Ruby',6,3500.00);
insert into "P075400"."PROJECT" values('010','Blue Python',4,3500.00);
insert into "P075400"."PROJECT" values('011','ABAP Editor',5,4000.00);
insert into "P075400"."PROJECT" values('011','ABAP Debugger',5,2000.00);
insert into "P075400"."PROJECT" values('012','EP',5,8500.50);
insert into "P075400"."PROJECT" values('012','KM',5,6500.50);
insert into "P075400"."PROJECT" values('012','MI',3,4500.50);
insert into "P075400"."PROJECT" values('013','SAP Education',6,5000.00);
insert into "P075400"."PROJECT" values('013','Certifications',3,3000.00);
insert into "P075400"."PROJECT" values('014','SAP FI',4,500.50);
insert into "P075400"."PROJECT" values('014','SAP SD',6,400.50);
insert into "P075400"."PROJECT" values('014','SAP CO',3,500.40);
insert into "P075400"."PROJECT" values('014','SAP MM',7,400.50);
insert into "P075400"."PROJECT" values('014','SAP WM',2,300.99);
insert into "P075400"."PROJECT" values('015','Research',1,5000.00);
insert into "P075400"."PROJECT" values('015','Development',4,8000.00);
操作完成后,我们能看到数据被成功载入到表里了。
将外部数据载入SAP HANA
我们已经创建了2张表,并为其生成了数据。但如果我们有一张新的表,而它的信息存储在一个CSV文件里,怎么办?我们需要按照如下步骤,将它上传到SAP HANA样例。
CSV文件由两个字段组成——ID和Area。他们只提供了组织内员工来自哪里。记住,不用提供更复杂的信息。同样,别忘了把字段设置成文本并处理所有需要的0。
在SAP HANA Studio中,我们要创建一张名为Area的空表,使用如下结构:
ID -> VARCHAR -> 3 -> Key field
AREA -> VARCHAR -> 20
我们需要连接到 ftp.sapdevcenter.com 服务器。例如:使用Fillezilla (http://filezilla-project.org/)
要用户名和密码来获取信息,我们要执行选择操作:
SELECT * FROM SYSTEM.FTP_SERVER
当连接上之后,我们要创建一张表(在这个例子中,我创建了Blag文件夹),上传你的CSV文件到那个文件夹中。
使用如下信息,创建一个名为 Area.ctl的文件并上传:
import data
into table P075400."AREA"
from 'Area.csv'
record delimited by '\n'
fields delimited by ','
optionally enclosed by '"'
error log 'Area.err'
打开一个新的脚本文件,输入如下查询并执行:
IMPORT FROM ‘/dropbox/Blag/Area.ctl’;
操作完成后,我们能打开表的内容,查看数据是否已从CSV文件中成功上传了。