91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在SAP Cloud Platform上創建HANA并使用

發布時間:2021-12-31 18:07:21 來源:億速云 閱讀:257 作者:iii 欄目:服務器

本篇內容主要講解“怎么在SAP Cloud Platform上創建HANA并使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么在SAP Cloud Platform上創建HANA并使用”吧!

本文使用的csv文件


怎么在SAP Cloud Platform上創建HANA并使用

SAP HANA XS) enables you to create database schema, tables, views, and sequences as design-time files in the repository.

這個練習里,我們將會使用SAP HANA Extended Application Services (XS)提供的database schema,tables和views來實現數據導入的效果。

The  HDBtable syntax is a collective term which includes the different configuration schema for each of the various design-time data artifacts, for example: schema (.hdbschema), sequence (.hdbsequence), table (.hdbtable), and view (.hdbview).

This is why we will be using the SAP HANA  HDBtable syntax including  Core Data Service (CDS) artifacts instead, which only requires the  SAP HANA Web-based Development Workbench available with any SAP HANA MDC on the  SAP Cloud Platform. All the objects will be created as  design-time and will allow us to adapt the structure easily without reloading the data.

首先在SAP Cloud Platform Neo環境的HANA MDC實例里,打開HANA Web-based development workbench,切換到Catalog視圖:

怎么在SAP Cloud Platform上創建HANA并使用

點擊SQL,使用SQL語句創建一個新的user: MOVIELENS_USER

怎么在SAP Cloud Platform上創建HANA并使用

DROP USER MOVIELENS_USER CASCADE;
CREATE USER MOVIELENS_USER PASSWORD Welcome18Welcome18 NO FORCE_FIRST_PASSWORD_CHANGE;
ALTER USER  MOVIELENS_USER DISABLE PASSWORD LIFETIME;
call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.ide.roles::CatalogDeveloper'     ,'MOVIELENS_USER');
call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.ide.roles::Developer'            ,'MOVIELENS_USER');
call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.ide.roles::EditorDeveloper'      ,'MOVIELENS_USER');
call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.xs.ide.roles::CatalogDeveloper'  ,'MOVIELENS_USER');
call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.xs.ide.roles::Developer'         ,'MOVIELENS_USER');
call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.xs.ide.roles::EditorDeveloper'   ,'MOVIELENS_USER');
GRANT EXECUTE on _SYS_REPO.GRANT_ACTIVATED_ROLE                         TO MOVIELENS_USER WITH GRANT OPTION;
GRANT EXECUTE on _SYS_REPO.GRANT_SCHEMA_PRIVILEGE_ON_ACTIVATED_CONTENT  TO MOVIELENS_USER WITH GRANT OPTION;
GRANT EXECUTE on _SYS_REPO.GRANT_PRIVILEGE_ON_ACTIVATED_CONTENT         TO MOVIELENS_USER WITH GRANT OPTION;
GRANT EXECUTE on _SYS_REPO.REVOKE_ACTIVATED_ROLE                        TO MOVIELENS_USER WITH GRANT OPTION;
GRANT EXECUTE on _SYS_REPO.REVOKE_SCHEMA_PRIVILEGE_ON_ACTIVATED_CONTENT TO MOVIELENS_USER WITH GRANT OPTION;
GRANT EXECUTE on _SYS_REPO.REVOKE_PRIVILEGE_ON_ACTIVATED_CONTENT        TO MOVIELENS_USER WITH GRANT OPTION;
GRANT "CREATE SCHEMA" TO MOVIELENS_USER;
GRANT REPO.READ on "public" TO MOVIELENS_USER;
GRANT REPO.MAINTAIN_IMPORTED_PACKAGES on "public" TO MOVIELENS_USER;
GRANT REPO.MAINTAIN_NATIVE_PACKAGES   on "public" TO MOVIELENS_USER;
GRANT REPO.EDIT_NATIVE_OBJECTS   on "public" TO MOVIELENS_USER;
GRANT REPO.EDIT_IMPORTED_OBJECTS on "public" TO MOVIELENS_USER;
GRANT REPO.ACTIVATE_NATIVE_OBJECTS   on "public" TO MOVIELENS_USER;
GRANT REPO.ACTIVATE_IMPORTED_OBJECTS on "public" TO MOVIELENS_USER;

怎么在SAP Cloud Platform上創建HANA并使用

執行后,該用戶創建成功:

怎么在SAP Cloud Platform上創建HANA并使用

注銷SYSTEM用戶,使用新創建的用戶登錄:

怎么在SAP Cloud Platform上創建HANA并使用怎么在SAP Cloud Platform上創建HANA并使用

切換到Editor視圖:

怎么在SAP Cloud Platform上創建HANA并使用

在content節點下,右鍵菜單,新建一個Application:

怎么在SAP Cloud Platform上創建HANA并使用怎么在SAP Cloud Platform上創建HANA并使用

Package維護成public.aa.movielens:

怎么在SAP Cloud Platform上創建HANA并使用怎么在SAP Cloud Platform上創建HANA并使用

新建三個package,分別為data, hdb和service:

怎么在SAP Cloud Platform上創建HANA并使用怎么在SAP Cloud Platform上創建HANA并使用怎么在SAP Cloud Platform上創建HANA并使用

將之前鏈接里提供的csv文件導入data package內:

怎么在SAP Cloud Platform上創建HANA并使用

HANA schema是存放HANA數據庫對象諸如表,視圖,存儲過程等的容器。

新建一個.hdbschema文件,內容如下:

schema_name="MOVIELENS":

怎么在SAP Cloud Platform上創建HANA并使用

再創建一個user.hdbrole文件:

怎么在SAP Cloud Platform上創建HANA并使用

內容如下:

role public.aa.movielens.hdb::user extends catalog role "sap.pa.apl.base.roles::APL_EXECUTE", "AFLPM_CREATOR_ERASER_EXECUTE", "AFL__SYS_AFL_AFLPAL_EXECUTE"
{
    schema public.aa.movielens.hdb:MOVIELENS.hdbschema: SELECT, EXECUTE, CREATE ANY;
}

這個role定義了我們創建的這個應用工作時需要的權限:

怎么在SAP Cloud Platform上創建HANA并使用怎么在SAP Cloud Platform上創建HANA并使用

最后創建CDS artifacts:

新建一個 data.hdbdd文件:

namespace public.aa.movielens.hdb;
@Schema : 'MOVIELENS'
context "data"  {
  @Catalog.tableType : #COLUMN
  Entity LINKS {
    key MOVIEID : Integer;
    IMDBID      : Integer;
    TMDBID      : Integer;
  };
  @Catalog.tableType : #COLUMN
  Entity MOVIES {
    key MOVIEID  : Integer;
    TITLE        : String(255);
    GENRES       : String(255);
  };
  @Catalog.tableType : #COLUMN
  Entity RATINGS {
    key USERID   : Integer;
    key MOVIEID  : Integer;
    RATING       : hana.SMALLDECIMAL;
    TIMESTAMP    : Integer;
  };
  @Catalog.tableType : #COLUMN
  Entity TAGS {
    key USERID  : Integer;
    key MOVIEID : Integer;
    key TAG     : String(255);
    TIMESTAMP   : Integer;
  };
};

怎么在SAP Cloud Platform上創建HANA并使用

使用下列的SQL語句將新創建的user role分配給用戶MOVIELENS_USER:

call _SYS_REPO.GRANT_ACTIVATED_ROLE ('public.aa.movielens.hdb::user','MOVIELENS_USER');

怎么在SAP Cloud Platform上創建HANA并使用

創建一個table-import配置文件,在里面指定存儲于csv文件里的數據,按照怎樣的邏輯寫入HANA MDC的持久化對象,比如數據庫表里。

hdb package里創建一個新的文件 data.hdbti :

import = [
  {
    table  = "public.aa.movielens.hdb::data.LINKS";
    schema = "MOVIELENS" ;
    file = "public.aa.movielens.data:links.csv";
    header = true;
      delimField = ",";
      delimEnclosing= "\"";
  },
  {
    table  = "public.aa.movielens.hdb::data.MOVIES";
    schema = "MOVIELENS" ;
    file = "public.aa.movielens.data:movies.csv";
    header = true;
      delimField = ",";
      delimEnclosing = "\"";
  },
  {
    table  = "public.aa.movielens.hdb::data.RATINGS";
    schema = "MOVIELENS" ;
    file = "public.aa.movielens.data:ratings.csv";
    header = true;
      delimField = ",";
      delimEnclosing= "\"";
  },
  {
    table  = "public.aa.movielens.hdb::data.TAGS";
    schema = "MOVIELENS" ;
    file = "public.aa.movielens.data:tags.csv";
    header = true;
      delimField = ",";
      delimEnclosing= "\"";
  }
];

此時執行下列SQL語句,就可以成功從HANA MDC實例的數據庫表里讀取源自csv文件里的數據了:

select 'links'   as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.LINKS"
union all
select 'movies'  as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.MOVIES"
union all
select 'ratings' as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.RATINGS"
union all
select 'tags'    as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.TAGS";

怎么在SAP Cloud Platform上創建HANA并使用

到此,相信大家對“怎么在SAP Cloud Platform上創建HANA并使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵山县| 长沙县| 黄浦区| 响水县| 固原市| 上饶市| 邳州市| 乌审旗| 托克逊县| 禄丰县| 巴彦县| 蛟河市| 安阳县| 阿拉善盟| 古蔺县| 衡阳县| 湟中县| 靖江市| 田阳县| 肃南| 陵水| 会昌县| 康马县| 汤原县| 社旗县| 潜江市| 罗定市| 公安县| 都昌县| 五河县| 辽宁省| 高平市| 延长县| 民勤县| 惠来县| 吉首市| 辽中县| 库尔勒市| 三穗县| 天门市| 肃北|