试用SAP BTP 02B:试用SAP HANA Cloud
承接试用SAP BTP 02A:试用SAP HANA Cloud-CSDN博客
HANA 实例配置
配置HANA Cloud实例
允许所有IP访问实例,点击检查保存
选择不重启,点击 保存
HANA 客户端安装
连接HANA Cloud的客户端如下
从 SAP Development Tools 下载客户端
点击安装
选择安装目录,下一步
审查安装内容,点击安装
安装完成
检查/配置系统环境变量
hdbsql 连接实例
打开CMD,输入hdbsql -v 验证安装
获取 HANA Cloud实例的SQL Endpoint
打开CMD,使用hdbsql连接实例 hdbsql -n <host name>:<port> -u <user> -p <password>
输入 \s 显示连接信息
创建用户
CREATE USER USER1 PASSWORD Password1 no force_first_password_change;
CREATE USER USER2 PASSWORD Password2 no force_first_password_change;
分配相关权限
SELECT CURRENT_USER, CURRENT_SCHEMA FROM DUMMY;
GRANT CREATE SCHEMA TO USER1;
CONNECT USER1 PASSWORD Password1;
CREATE SCHEMA HOTELS;
SET SCHEMA HOTELS;
GRANT SELECT ON SCHEMA HOTELS TO USER2;
GRANT SELECT ON SCHEMA HOTELS TO DBADMIN;
SELECT CURRENT_USER, CURRENT_SCHEMA FROM DUMMY;
打开 HANA Cloud Central - SQL Console - 选择实例
选择数据库- 使用其它用户登录
使用USER1登录
登录成功
创建表,并插入数据
--CONNECT USER1 PASSWORD Password1;
SET SCHEMA HOTELS;
CREATE COLUMN TABLE HOTEL(hno INTEGER PRIMARY KEY,name NVARCHAR(50) NOT NULL,address NVARCHAR(40) NOT NULL,city NVARCHAR(30) NOT NULL,state NVARCHAR(2) NOT NULL,zip NVARCHAR(6)
);
CREATE COLUMN TABLE ROOM(hno INTEGER,type NVARCHAR(6),free NUMERIC(3),price NUMERIC(6, 2),PRIMARY KEY (hno, type),FOREIGN KEY (hno) REFERENCES HOTEL
);
CREATE COLUMN TABLE CUSTOMER(cno INTEGER PRIMARY KEY,title NVARCHAR(7),firstname NVARCHAR(20),name NVARCHAR(40) NOT NULL,address NVARCHAR(40) NOT NULL,zip NVARCHAR(6)
);
CREATE COLUMN TABLE RESERVATION(resno INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY,rno INTEGER NOT NULL,cno INTEGER,hno INTEGER,type NVARCHAR(6),arrival DATE NOT NULL,departure DATE NOT NULL,PRIMARY KEY ("RESNO", "ARRIVAL"),FOREIGN KEY(hno) REFERENCES HOTEL,FOREIGN KEY(cno) REFERENCES CUSTOMER
);
CREATE COLUMN TABLE MAINTENANCE(mno INTEGER PRIMARY KEY,hno INTEGER,description NVARCHAR(100),date_performed DATE,performed_by NVARCHAR(40)
);CREATE OR REPLACE PROCEDURE SHOW_RESERVATIONS(IN IN_HNO INTEGER, IN IN_ARRIVAL DATE)SQL SECURITY INVOKERREADS SQL DATAAS BEGINSELECTR.RESNO,R.ARRIVAL,DAYS_BETWEEN (R.ARRIVAL, R.DEPARTURE) as "Nights",H.NAME,CUS.TITLE,CUS.FIRSTNAME AS "FIRST NAME",CUS.NAME AS "LAST NAME"FROMRESERVATION AS RLEFT OUTER JOINHOTEL AS HON H.HNO = R.HNOLEFT OUTER JOINCUSTOMER AS CUSON CUS.CNO = R.CNOWHERE R.ARRIVAL = :IN_ARRIVAL ANDH.HNO = :IN_HNOORDER BYH.NAME ASC,R.ARRIVAL DESC;END;INSERT INTO HOTEL VALUES(10, 'Congress', '155 Beechwood St.', 'Seattle', 'WA', '20005');
INSERT INTO HOTEL VALUES(11, 'Regency', '477 17th Avenue', 'Seattle', 'WA', '20037');
INSERT INTO HOTEL VALUES(12, 'Long Island', '1499 Grove Street', 'Long Island', 'NY', '11788');
INSERT INTO HOTEL VALUES(13, 'Empire State', '65 Yellowstone Dr.', 'Albany', 'NY', '12203');
INSERT INTO HOTEL VALUES(14, 'Midtown', '12 Barnard St.', 'New York', 'NY', '10019');
INSERT INTO HOTEL VALUES(15, 'Eighth Avenue', '112 8th Avenue', 'New York', 'NY', '10019');
INSERT INTO HOTEL VALUES(16, 'Lake Michigan', '354 OAK Terrace', 'Chicago', 'IL', '60601');
INSERT INTO HOTEL VALUES(17, 'Airport', '650 C Parkway', 'Rosemont', 'IL', '60018');
INSERT INTO HOTEL VALUES(18, 'Sunshine', '200 Yellowstone Dr.', 'Clearwater', 'FL', '33575');
INSERT INTO HOTEL VALUES(19, 'Beach', '1980 34th St.', 'Daytona Beach', 'FL', '32018');
INSERT INTO HOTEL VALUES(20, 'Atlantic', '111 78th St.', 'Deerfield Beach', 'FL', '33441');
INSERT INTO HOTEL VALUES(21, 'Long Beach', '35 Broadway', 'Long Beach', 'CA', '90804');
INSERT INTO HOTEL VALUES(22, 'Indian Horse', '16 MAIN STREET', 'Palm Springs', 'CA', '92262');
INSERT INTO HOTEL VALUES(23, 'Star', '13 Beechwood Place', 'Hollywood', 'CA', '90029');
INSERT INTO HOTEL VALUES(24, 'River Boat', '788 MAIN STREET', 'New Orleans', 'LA', '70112');
INSERT INTO HOTEL VALUES(25, 'Ocean Star', '45 Pacific Avenue', 'Atlantic City', 'NJ', '08401');
INSERT INTO HOTEL VALUES(26, 'Bella Ciente', '1407 Marshall Ave', 'Longview', 'TX', '75601');INSERT INTO ROOM VALUES(10, 'single', 20, 135.00);
INSERT INTO ROOM VALUES(10, 'double', 45, 200.00);
INSERT INTO ROOM VALUES(12, 'single', 10, 70.00);
INSERT INTO ROOM VALUES(12, 'double', 13, 100.00);
INSERT INTO ROOM VALUES(13, 'single', 12, 45.00);
INSERT INTO ROOM VALUES(13, 'double', 15, 80.00);
INSERT INTO ROOM VALUES(14, 'single', 20, 85.00);
INSERT INTO ROOM VALUES(14, 'double', 35, 140.00);
INSERT INTO ROOM VALUES(15, 'single', 50, 105.00);
INSERT INTO ROOM VALUES(15, 'double', 230, 180.00);
INSERT INTO ROOM VALUES(15, 'suite', 12, 500.00);
INSERT INTO ROOM VALUES(16, 'single', 10, 120.00);
INSERT INTO ROOM VALUES(16, 'double', 39, 200.00);
INSERT INTO ROOM VALUES(16, 'suite', 20, 500.00);
INSERT INTO ROOM VALUES(17, 'single', 4, 115.00);
INSERT INTO ROOM VALUES(17, 'double', 11, 180.00);
INSERT INTO ROOM VALUES(18, 'single', 15, 90.00);
INSERT INTO ROOM VALUES(18, 'double', 19, 150.00);
INSERT INTO ROOM VALUES(18, 'suite', 5, 400.00);
INSERT INTO ROOM VALUES(19, 'single', 45, 90.00);
INSERT INTO ROOM VALUES(19, 'double', 145, 150.00);
INSERT INTO ROOM VALUES(19, 'suite', 60, 300.00);
INSERT INTO ROOM VALUES(20, 'single', 11, 60.00);
INSERT INTO ROOM VALUES(20, 'double', 24, 100.00);
INSERT INTO ROOM VALUES(21, 'single', 2, 70.00);
INSERT INTO ROOM VALUES(21, 'double', 10, 130.00);
INSERT INTO ROOM VALUES(22, 'single', 34, 80.00);
INSERT INTO ROOM VALUES(22, 'double', 78, 140.00);
INSERT INTO ROOM VALUES(22, 'suite', 55, 350.00);
INSERT INTO ROOM VALUES(23, 'single', 89, 160.00);
INSERT INTO ROOM VALUES(23, 'double', 300, 270.00);
INSERT INTO ROOM VALUES(23, 'suite', 100, 700.00);
INSERT INTO ROOM VALUES(24, 'single', 10, 125.00);
INSERT INTO ROOM VALUES(24, 'double', 9, 200.00);
INSERT INTO ROOM VALUES(24, 'suite', 78, 600.00);
INSERT INTO ROOM VALUES(25, 'single', 44, 100.00);
INSERT INTO ROOM VALUES(25, 'double', 115, 190.00);
INSERT INTO ROOM VALUES(25, 'suite', 6, 450.00);INSERT INTO CUSTOMER VALUES(1000, 'Mrs', 'Jenny', 'Porter', '1340 N. Ash Street, #3', '10580');
INSERT INTO CUSTOMER VALUES(1001, 'Mr', 'Peter', 'Brown', '1001 34th St., APT.3', '48226');
INSERT INTO CUSTOMER VALUES(1002, 'Company', NULL, 'Datasoft', '486 Maple St.', '90018');
INSERT INTO CUSTOMER VALUES(1003, 'Mrs', 'Rose', 'Brian', '500 Yellowstone Drive, #2', '75243');
INSERT INTO CUSTOMER VALUES(1004, 'Mrs', 'Mary', 'Griffith', '3401 Elder Lane', '20005');
INSERT INTO CUSTOMER VALUES(1005, 'Mr', 'Martin', 'Randolph', '340 MAIN STREET, #7', '60615');
INSERT INTO CUSTOMER VALUES(1006, 'Mrs', 'Sally', 'Smith', '250 Curtis Street', '75243');
INSERT INTO CUSTOMER VALUES(1007, 'Mr', 'Mike', 'Jackson', '133 BROADWAY APT. 1', '45211');
INSERT INTO CUSTOMER VALUES(1008, 'Mrs', 'Rita', 'Doe', '2000 Humboldt St., #6', '97213');
INSERT INTO CUSTOMER VALUES(1009, 'Mr', 'George', 'Howe', '111 B Parkway, #23', '75243');
INSERT INTO CUSTOMER VALUES(1010, 'Mr', 'Frank', 'Miller', '27 5th St., 76', '95054');
INSERT INTO CUSTOMER VALUES(1011, 'Mrs', 'Susan', 'Baker', '200 MAIN STREET, #94', '90018');
INSERT INTO CUSTOMER VALUES(1012, 'Mr', 'Joseph', 'Peters', '700 S. Ash St., APT.12', '92714');
INSERT INTO CUSTOMER VALUES(1013, 'Company', NULL, 'TOOLware', '410 Mariposa St., #10', '20019');
INSERT INTO CUSTOMER VALUES(1014, 'Mr', 'Antony', 'Jenkins', '55 A Parkway, #15', '20903');
INSERT INTO RESERVATION VALUES(1, 100, 1000, 11, 'single', '2020-12-24', '2020-12-27');
INSERT INTO RESERVATION VALUES(2, 110, 1001, 11, 'double', '2020-12-24', '2021-01-03');
INSERT INTO RESERVATION VALUES(3, 120, 1002, 15, 'suite', '2020-11-14', '2020-11-18');
INSERT INTO RESERVATION VALUES(4, 130, 1009, 21, 'single', '2019-02-01', '2019-02-03');
INSERT INTO RESERVATION VALUES(5, 150, 1006, 17, 'double', '2019-03-14', '2019-03-24');
INSERT INTO RESERVATION VALUES(6, 140, 1013, 20, 'double', '2020-04-12', '2020-04-30');
INSERT INTO RESERVATION VALUES(7, 160, 1011, 17, 'single', '2020-04-12', '2020-04-15');
INSERT INTO RESERVATION VALUES(8, 170, 1014, 25, 'suite', '2020-09-01', '2020-09-03');
INSERT INTO RESERVATION VALUES(9, 180, 1001, 22, 'double', '2020-12-23', '2021-01-08');
INSERT INTO RESERVATION VALUES(10, 190, 1013, 24, 'double', '2020-11-14', '2020-11-17');INSERT INTO MAINTENANCE VALUES(10, 24, 'Replace pool liner and pump', '2019-03-21', 'Discount Pool Supplies');
INSERT INTO MAINTENANCE VALUES(11, 25, 'Renovate the bar area. Replace TV and speakers', '2020-11-29', 'TV and Audio Superstore');
INSERT INTO MAINTENANCE VALUES(12, 26, 'Roof repair due to storm', null, null);SELECT SCHEMA_NAME, OBJECT_NAME, OBJECT_TYPE, OWNER_NAME FROM "PUBLIC"."OWNERSHIP" WHERE OWNER_NAME = 'USER1';
DBeaver 连接实例
新建数据库连接(注意驱动jar是前面安装目录内的ngdbc.jar)
输入连接信息,检查连接
连接测试通过
点击完成,查看数据库对象
ODBC 连接实例
打开ODBC
点击添加,新建数据源
选择驱动
输入配置信息,点击连接测试
输入用户名密码
测试成功
EXCEL使用ODBC连接实例
选择数据源hcd01,点击确定
输入用户名密码,点击连接
选择数据表,点击加载
在excel内查看数据
SAC 连接实例
登录SAC - 连接 - 新建
选择数据源类型(在线连接)
配置连接参数,注意地址后不带端口,
连接创建完成
将连接用户改为USER1
Datasphere 连接实例
登录Datasphere - 连接-新建连接
选择SAP HANA
输入配置信息,点击下一步
输入连接名称,创建完成
数据建模 - 创建远程表
选择连接,下一步
选择相关表,下一步
检查,点击导入并发布
状态完成后,点击关闭
检查远程表状态
数据建模 - 视图 - 图形化视图
视图建模
保存、部署视图
预览视图数据
Databricks 连接实例
登录 Databricks,启动SQL warehouses
数据摄入,选择 SAP HANA
通过 Fivetran 连接
注册并登录 Fivetran ,然后点击下一步
输入注册的Fivetran 邮箱
在弹出的窗口确认授权