Skip to Content
SAP HANA

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)。这是我们的私人空间,在那里我们可以创建,删除或者更改任意对象。其他图表,诸如DMONEYSFLIGHT是用来被消耗的,不能更改,当然也不能删除。


使用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文件由两个字段组成——IDArea。他们只提供了组织内员工来自哪里。记住,不用提供更复杂的信息。同样,别忘了把字段设置成文本并处理所有需要的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文件中成功上传了。

Former Member