天天看點

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

本文主題:從 SAP Business Application Studio 中的 HDI 容器通路 classical schema 或複制 schema 中的資料。

本教程旨在成為跨容器通路的示例。選擇簡單的資料模型和加載機制來模拟使用 SAP Landscape Transformation 或 ABAP 模式等工具複制的模式。

使用以下代碼建立 schema 和使用者。 您還将建立一個簡單的表,用作跨容器通路的示例。

您将建立一個 SQL 角色并将其配置設定給具有之前手動授予的權限的使用者 PLUSR。 此使用者将用于 HDI 容器和普通模式之間的連接配接,并将該角色授予 HDI 容器技術使用者。

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

執行 SQL,遇到如下錯誤資訊:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

Could not execute ‘CREATE SCHEMA “PLAIN”’

Error: (dberror) [258]: insufficient privilege: Detailed info for this error can be found with guid ‘5BB2F4D670E04D4FBE1D380DE6B7AF43’

可以執行如下存儲過程,檢視該 guid 對應的權限錯誤明細:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

解決方案:需要使用具有足夠權限的資料庫使用者來執行上述 SQL 語句。

例如,DBADMIN 使用者下的資料庫資源,隻有使用者 DBADMIN 可以通路:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

切換使用者為 DBADMIN 之後,權限錯誤消失:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

您已在 SAP HANA 資料庫中建立了一個 plain schema. 在 SAP Business Application Studio 中建立資料庫子產品時,會自動生成一個 HDI 容器。

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

下圖是執行系統存儲過程 GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS 的結果:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

成功建立了一個名為 PLAIN 的 schema:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

schema owner:DBADMIN

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

這裡能看到 SAP HANA cloud 的 endpoint,可以通過 Node.js 等程式設計語言通路:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

将下列這個連結的 csv 檔案下載下傳到本地,導入 PLAIN schema 的 REGIONS 資料庫表:

https://raw.githubusercontent.com/SAPDocuments/Tutorials/master/tutorials/hana-cloud-access-cross-container-schema/plain.csv
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

正在導入:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

import 成功了:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

我們現在有了一個包含表和資料的 schema,還建立了一個名為 PLUSR 的使用者,該使用者具有對該 schema 執行基本操作的權限。

現在,您将建立一個使用者提供的服務,以通過 Business Application Studio 中 HANA DB 項目中的使用者 PLUSR 通路該 schema.

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

點選 add database connection:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

重新整理之後,CC_ACCESS 已經成為 HANA projects 的一部分了。

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

還可以使用 Business Application Studio Command 指令面闆,建立新的 HANA Database Artifact:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

比如我們建立一個類型為 SQL View,即 hdbview 的 artifacts:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體

建立成功:

在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體
在 SAP Business Application Studio 裡通路 SAP HANA Cloud 執行個體