當析言GBI連接實時數倉Hologres后,Hologres實時查詢并輸出數據至析言GBI進行數據分析。本文為您介紹如何通過析言GBI連接實時數倉Hologres,并利用自然語言完成數據分析。
前置概念
閱讀本文前,您可按需了解什么是實時數倉Hologres。
操作步驟
Hologres數據準備
以下示例使用MaxCompute提供的公開數據集TPC-H的ORDERS表。您無需進行任何額外準備,只需運行以下SQL語句,即可通過MaxCompute外部表將ORDERS表的數據導入Hologres。
-- 創建外部表
IMPORT FOREIGN SCHEMA public_data
LIMIT TO (ORDERS_10g)
FROM SERVER odps_server INTO public options (if_table_exist 'update');
-- 創建內部表
BEGIN;
CREATE TABLE ORDERS (
O_ORDERKEY bigint NOT NULL PRIMARY KEY,
O_CUSTKEY int NOT NULL,
O_ORDERSTATUS text NOT NULL,
O_TOTALPRICE DECIMAL(12, 2) NOT NULL,
O_ORDERDATE timestamptz NOT NULL,
O_ORDERPRIORITY text NOT NULL,
O_CLERK text NOT NULL,
O_SHIPPRIORITY int NOT NULL,
O_COMMENT text NOT NULL
);
CALL set_table_property ('ORDERS', 'segment_key', 'O_ORDERDATE');
CALL set_table_property ('ORDERS', 'distribution_key', 'O_ORDERKEY');
CALL set_table_property ('ORDERS', 'bitmap_columns', 'O_ORDERKEY,O_CUSTKEY,O_ORDERSTATUS,O_ORDERPRIORITY,O_CLERK,O_SHIPPRIORITY,O_COMMENT');
CALL set_table_property ('ORDERS', 'dictionary_encoding_columns', 'O_ORDERSTATUS,O_ORDERPRIORITY,O_CLERK,O_COMMENT');
COMMENT ON COLUMN ORDERS.O_ORDERKEY IS '訂單編號';
COMMENT ON COLUMN ORDERS.O_CUSTKEY IS '顧客序號';
COMMENT ON COLUMN ORDERS.O_ORDERSTATUS IS '訂單狀態';
COMMENT ON COLUMN ORDERS.O_TOTALPRICE IS '總價';
COMMENT ON COLUMN ORDERS.O_ORDERDATE IS '下單日期';
COMMENT ON COLUMN ORDERS.O_ORDERPRIORITY IS '訂單優先級';
COMMENT ON COLUMN ORDERS.O_CLERK IS '收銀員';
COMMENT ON COLUMN ORDERS.O_SHIPPRIORITY IS '發貨優先級';
COMMENT ON COLUMN ORDERS.O_COMMENT IS '備注';
COMMIT;
-- 數據導入內表
INSERT INTO ORDERS SELECT * FROM ORDERS_10g;
連接Hologres
析言GBI支持通過公網或VPC連接Hologres,詳情請參見實例配置。具體操作模式如下:
進入百煉-應用廣場,單擊析言GBI下的查看詳情。
單擊前往數據管理,根據連接方式,選擇對應的數據庫。
如果您需要使用VPC連接Hologres,選擇訪問VPC數據庫中的Hologres進行授權聯接。連接的詳情參見析言GBI反向網絡訪問VPC打通完成相關配置。
如果您需要使用公網連接Hologres,選擇訪問公網數據庫中的PostgreSQL進行授權聯接。請確保在Hologres管理控制臺的實例詳情頁網絡信息中已手動開啟公網。
填入數據庫配置參數和登錄信息,單擊授權聯接。
相關配置說明如下:
參數名稱
說明
IP/域名
Hologres實例的域名。您可以進入Hologres管理控制臺的實例列表,選擇對應實例,在實例詳情的網絡信息中,選擇公網或指定VPC獲取對應域名。
端口號
Hologres實例的網絡端口。您可以進入Hologres管理控制臺的實例列表,選擇對應實例,在實例詳情的網絡信息中,選擇公網或指定VPC獲取對應域名的端口。
數據庫名稱
需要連接的數據庫名。您可以進入Hologres管理控制臺,前往HoloWeb,連接并登錄對應實例,在已登錄實例中查詢對應數據庫名。
數據庫Schema
需要連接的數據庫Schema。默認是
public
,您也可以填寫其他Schema。數據庫用戶名
當前賬號的AccessKey ID。獲取方式請參見AccessKey 管理。
數據庫密碼
當前賬號的AccessKey Secret。獲取方式請參見創建訪問密鑰。
單擊右側關聯數據表,選擇需要關聯數據表的名稱,單擊確認關聯。
完成數據表關聯,可對數據表進行管理。
自然語言問答
單擊析言GBI首頁,您可以通過自然語言問答形式完成數據分析,在輸入框中輸入與所關聯的數據表相關問題。例如“每年有多少筆訂單?有多少筆最高優訂單?”,結果如下圖所示。
更多功能與操作
您可以進一步參考析言GBI使用指南,完成企業數據管理、模型優化案例管理、模型輸出干預等高級操作。
自然語言問答
單擊析言GBI首頁,您可以通過自然語言問答形式完成數據分析,在輸入框中輸入與所關聯的數據表相關問題。例如“每年有多少筆訂單?有多少筆最高優訂單?”,結果如下圖所示。
更多功能與操作
您可以進一步參考析言GBI使用指南,完成企業數據管理、模型優化案例管理、模型輸出干預等高級操作。