教學目標

初步了解如何將 SAS Visual Analytics 7.x 中現有的報表升級至 SAS Visual Analytics 8.2 中的基本概念。

重點概念

首先今天非常厲害的資深前輩分享如何將 SAS Visual Analytics 7.x 中現有的報表和資料表匯出套件檔案之後,再將套件檔案匯入至 SAS Visual Analytics 8.2 中的經驗,讓我們受益良多。我們主要會透過 sas-admin 工具進行 SAS Visual Analytics 報表升級的相關任務,主要有四個階段,分別為匯出、下載、上傳和匯入。然而雖然在 SAS Visual Analytics 7.x 中主要是透過 SAS Management Console 工具將報表匯出成套件檔案 (SPK),但是在 SAS Visual Analytics 8.2 中則主要是透過 sas-admin工具將套件檔案 (SPK) 匯入成報表。

接著我們主要能夠在「/opt/sas/viya/home/bin」資料夾中找到 sas-admin 工具,並且在開始使用之前,我們主要會先進行初始化連線檔案,以及透過連線檔案搭配帳號和密碼進行登入相關作業,請參考以下指令。此外我們在 SAS Visual Analytics 8.2 中主要也是透過 sas-admin 工具進行報表升級相關作業。

建立連線檔案

1
# ./sas-admin --profile <profile name> profile init

進行驗證登入

1
# ./sas-admin --profile <profile name> auth login

報表匯出套件

1
# ./sas-admin --profile <profile name> transfer export

套件下載

1
# ./sas-admin --profile <profile name> transfer download

套件上傳

1
# ./sas-admin --profile <profile name> transfer upload

套件匯入報表

1
# ./sas-admin --profile <profile name> transfer import

再來我們在 SAS Visual Analytics 7.x 中主要是透過 SAS Management Console 工具匯出套件檔案,其中中繼資料物件主要包括視覺化分析報表、視覺化分析探索、客製作圖表、資料夾,但請注意 SAS Visual Analytics 7.x 中使用者權限和 SAS 預儲程序是無法直接升級至 SAS Visual Analytics 8.2 中。此外當我們匯出套件檔案之後,主要會透過以下指令將套件檔案上傳至 SAS Visual Analytics 8.2 中,主要有三個參數,分別為連線檔案、套件檔案和對應檔案,所謂對應檔案非必要,但是建議使用,因為這檔案主要是預先定義在 SPK 套件檔案的來源資料表。至於當我們上傳套件檔案之後,主要會透過以下指令將套件檔案匯入至 SAS Visual Analytics 8.2 中,主要有三個參數,分別為連線檔案、套件檔案和對應檔案,所謂對應檔案若是在上傳時沒有指定,則在匯入時必須使用。

套件上傳

1
# ./sas-admin --profile <profile name> transfer upload -s <spk file> -m <mapping file>

套件匯入報表

1
# ./sas-admin --profile <profile name> transfer import --id <package id> -m <mapping file>

最後對應檔案主要是將來源資料表從來源環境 (SAS Visual Analytics 7.4) 對應至目標環境 (SAS Visual Analytics 8.2),所以我們必須在對應檔案中針對來源資料表一個一個進行對應定義,針對每個資料表我們主要需要定義 source 和 target 兩個參數。此外有關匯入資料表我們主要有兩個方式進行匯入,若是手動方式我們主要會透過 SAS Studio 進行,若是排程方式我們主要會透過 SAS Data Studio 進行,請注意資料表的資料目前僅支援 UTF-8,若非 UTF-8 編碼格式則會產生亂碼的資料。

對應檔案範例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: 1
connectors:
Table:
- resourcename: ""
source: default
target: ",HPS,cas-shared-mpp"
- resourcename: ""
source: /<path to table>/ORION_STAR_SCHEMA(Table)
target: ORION_STAR_SCHEMA
- resourcename: ""
source: /<path to table>/NETWORKDIAGDATA(Table)
target: NETWORKDIAGDATA,Public,cas-shared-default
- resourcename: ""
source: /<path to table>/RESORT_CUSTOMERS(Table)
target: RESORT_CUSTOMERS,Public,cas-shared-default
- resourcename: ""
source: /<path to table>/SIMBA(Table)
target: SIMBA

相關資源