創(chuàng)建Foreign Server
在Hologres中,F(xiàn)oreign Server(外部服務(wù)器)用于指定通過foreign-data wrapper訪問外部數(shù)據(jù)源(如對象存儲OSS)的連接信息,以便實現(xiàn)跨系統(tǒng)數(shù)據(jù)訪問和查詢。您也可以通過用戶映射指定特定用戶的連接信息,更多信息請參見CREATE SERVER。本文為您介紹如何使用HoloWeb可視化創(chuàng)建Foreign Server。
前提條件
已創(chuàng)建OSS Bucket并導(dǎo)入數(shù)據(jù),詳情請參見開始使用OSS。
已創(chuàng)建DLF Catalog,詳情請參見數(shù)據(jù)目錄。
已具備所使用的foreign-data wrapper的USAGE權(quán)限,授權(quán)方式請參見權(quán)限授予。
使用說明
在頂部菜單欄左側(cè),選擇相應(yīng)的地域。
在左側(cè)導(dǎo)航欄選擇實例列表,單擊目標(biāo)實例操作列的數(shù)據(jù)湖加速。開啟數(shù)據(jù)湖加速能力。
在左側(cè)導(dǎo)航欄單擊前往HoloWeb,進(jìn)入HoloWeb開發(fā)頁面。
登錄目標(biāo)數(shù)據(jù)庫后,在頂部菜單欄單擊元數(shù)據(jù)管理 > OSS數(shù)據(jù)湖加速 > 創(chuàng)建Foreign Server。
參數(shù)說明如下:
參數(shù)名
描述
Server Name
外部服務(wù)器的名稱。
重要外部服務(wù)器名稱必須在數(shù)據(jù)庫中保持唯一。
DLF EndPoint
默認(rèn)為當(dāng)前地域的DLF Endpoint,詳情請參見已開通的地域和訪問域名。
DLF Catalog
在下拉列表中選擇已創(chuàng)建的DLF Catalog名稱,若下拉列表為空,可單擊前往DLF控制臺進(jìn)行創(chuàng)建。
OSS EndPoint
默認(rèn)為當(dāng)前地域的原生OSS Endpoint,OSS-HDFS Endpoint可在下拉列表中選擇。若未創(chuàng)建OSS Bucket,可單擊前往OSS控制臺進(jìn)行創(chuàng)建。
說明OSS Endpoint:可通過訪問域名和數(shù)據(jù)中心獲取。
OSS-HDFS Endpoint:可以在OSS控制臺中,已開通OSS-HDFS服務(wù)的Bucket概覽頁獲取。
單擊提交,完成Foreign Server的創(chuàng)建。
Foreign Server相關(guān)操作
創(chuàng)建成功后,您可通過SQL語句對已創(chuàng)建的Foreign Server進(jìn)行查看、修改及刪除,語法如下:
查看已創(chuàng)建的Foreign Server:
SELECT * FROM pg_foreign_server;
修改Foreign Server的DLF Catalog:
ALTER SERVER <foreignserver_name> OPTIONS (ADD|SET|DROP dlf_catalog ['<catalog_name>']) ;
參數(shù)說明如下:
參數(shù)
描述
foreignserver_name
待修改的Foreign Server名稱。
ADD
為Foreign Server添加DLF Catalog。
SET
修改Foreign Server的DLF Catalog。
DROP
刪除Foreign Server的DLF Catalog。例如
ALTER SERVER foreign_server_test OPTIONS (DROP dlf_catalog) ;
。刪除Foreign Server:
DROP SERVER <foreignserver_name> CASCADE;
參數(shù)說明如下:
參數(shù)
描述
foreignserver_name
待刪除的Foreign Server名稱。
CASCADE
刪除Foreign Server時,級聯(lián)刪除依賴于Foreign Server的對象。例如外部表。
后續(xù)步驟
創(chuàng)建好Foreign Server后,您可以在HoloWeb中可視化創(chuàng)建外部表,從而通過外部表讀取外部數(shù)據(jù)源(OSS)中的數(shù)據(jù),詳情請參見創(chuàng)建外部表。