Looker 支援與 Amazon Redshift、Amazon Redshift 2.1 以上版本,以及 Amazon Redshift Serverless 2.1 以上版本建立連線。
- 如果是 Amazon Redshift 連線,Looker 會使用 PostgreSQL JDBC 驅動程式。
如果是 Amazon Redshift 2.1 以上版本和 Amazon Redshift Serverless 2.1 以上版本的連線,Looker 會使用 Redshift JDBC 驅動程式。
您也可以選擇使用 Amazon Redshift Spectrum 存取 S3 中儲存的資料。
加密網路流量
最佳做法是加密 Looker 應用程式與資料庫之間的網路流量。請考慮使用「啟用安全資料庫存取權」說明文件頁面所述的其中一個選項。
如要使用 SSL 加密,請參閱 Amazon Redshift 說明文件,瞭解如何設定連線的安全選項。
使用者和安全性
首先,請建立 Looker 使用者。 將 password 變更為安全且不重複的密碼:
CREATE USER looker WITH PASSWORD 'password';
如要瞭解密碼限制,請參閱 Amazon Redshift 說明文件。
接著,授予適當的權限:
GRANT USAGE ON SCHEMA public TO looker;
GRANT SELECT ON TABLE public.table1 TO looker;
GRANT SELECT ON TABLE public.table2 TO looker;
...
GRANT SELECT ON TABLE public.tableN TO looker;
如要授予 Looker 存取資訊結構定義資料的權限,以便產生 LookML,以及供 SQL 執行器側欄使用,請執行下列指令:
GRANT SELECT ON TABLE information_schema.tables TO looker;
GRANT SELECT ON TABLE information_schema.columns TO looker;
如要將所有資料表上的 GRANT SELECT
權限授予 looker
使用者,請執行下列查詢:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;
如要確保 Redshift 效能符合要求,請務必設定適當的分布和排序索引鍵。詳情請參閱 Redshift 說明文件。
設定臨時結構定義
以管理員使用者身分登入 Redshift 資料庫,然後執行下列指令:
CREATE SCHEMA looker_scratch AUTHORIZATION looker;
如果已建立 looker_scratch
架構或權限不當:
ALTER SCHEMA looker_scratch OWNER TO looker;
設定 search_path
最後,您應設定適當的 search_path
,Looker SQL Runner 會使用這個 search_path
從資料庫擷取特定中繼資料。假設您已建立名為 looker
的使用者,以及名為 looker_scratch
的暫時結構定義,則指令如下:
ALTER USER looker SET search_path TO '$user',looker_scratch,schema_of_interest,public;
^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^
include a comma-separated list of
all schemas you'll use with Looker
選擇使用 Amazon Redshift Spectrum 存取 S3 中的資料
您可以在 Looker 中充分利用 Amazon Redshift Spectrum 的效能。
Spectrum 可讓使用者存取儲存在 S3 中的資料,不必先將資料載入 Redshift,大幅擴展 Redshift 的功能,並提升易用性。您甚至可以將 S3 資料與儲存在 Redshift 中的資料聯結,Redshift 最佳化工具會負責盡量提升查詢效能,同時最佳化查詢的 S3 和 Redshift 部分。如要瞭解如何使用 Amazon Spectrum 設定存取權,請參閱「使用 Amazon Redshift 的新 Spectrum 功能」一文。
建立 Looker 資料庫連線
完成資料庫設定後,請按照下列步驟連線至資料庫:
- 如果尚未顯示「管理」選單,請按一下 Looker「主選單」圖示 ,然後選取「管理」。(如果顯示「探索」或「開發」選單,您可能需要按一下返回箭頭)。
- 在「管理」選單中,選取「連線」,然後按一下「新增連線」。
- 從「Dialect」(方言) 下拉式選單中,選取「Amazon Redshift」、「Amazon Redshift 2.1+」或「Amazon Redshift Serverless 2.1+」。
- 填寫連線詳細資料。在這些設定中,有絕大部分都是多數資料庫方言的常用設定。詳情請參閱「將 Looker 連線至資料庫」說明文件頁面。
- 如要確認連線是否成功,請按一下「測試」。如需疑難排解資訊,請參閱「測試資料庫連線」說明文件頁面。
- 如要儲存這些設定,請按一下「連線」。
功能支援
如要讓 Looker 支援某些功能,資料庫方言也必須支援這些功能。以下各節說明 Amazon Redshift 方言支援的功能:
Amazon Redshift
自 Looker 25.10 起,Amazon Redshift 支援下列功能:
功能 | 是否支援? |
---|---|
支援級別 | 支援 |
Looker (Google Cloud Core) | 是 |
對稱式匯總函式 | 是 |
衍生資料表 | 是 |
永久 SQL 衍生資料表 | 是 |
永久原生衍生資料表 | 是 |
穩定版檢視畫面 | 是 |
終止查詢 | 是 |
以 SQL 為基礎的樞紐 | 是 |
時區 | 是 |
SSL | 是 |
小計 | 是 |
JDBC 其他參數 | 是 |
區分大小寫 | 是 |
位置類型 | 是 |
名單類型 | 是 |
百分位數 | 是 |
不重複值的百分位數 | 否 |
SQL Runner 顯示程序 | 是 |
SQL Runner 說明資料表 | 是 |
SQL Runner 顯示索引 | 是 |
SQL Runner 選取 10 | 是 |
SQL Runner 計數 | 是 |
SQL 說明 | 是 |
OAuth 2.0 憑證 | 否 |
背景資訊註解 | 是 |
連線集區 | 否 |
HLL 草圖 | 是 |
匯總知名度 | 是 |
增量 PDT | 是 |
毫秒 | 是 |
微秒 | 是 |
具體化檢視表 | 是 |
與前一段時期相比的指標 | 是 |
不重複值的概略計數 | 是 |
Amazon Redshift 2.1 以上版本
自 Looker 25.10 起,Amazon Redshift 2.1 以上版本支援下列功能:
功能 | 是否支援? |
---|---|
支援級別 | 支援 |
Looker (Google Cloud Core) | 是 |
對稱式匯總函式 | 是 |
衍生資料表 | 是 |
永久 SQL 衍生資料表 | 是 |
永久原生衍生資料表 | 是 |
穩定版檢視畫面 | 是 |
終止查詢 | 是 |
以 SQL 為基礎的樞紐 | 是 |
時區 | 是 |
SSL | 是 |
小計 | 是 |
JDBC 其他參數 | 是 |
區分大小寫 | 是 |
位置類型 | 是 |
名單類型 | 是 |
百分位數 | 是 |
不重複值的百分位數 | 否 |
SQL Runner 顯示程序 | 是 |
SQL Runner 說明資料表 | 是 |
SQL Runner 顯示索引 | 是 |
SQL Runner 選取 10 | 是 |
SQL Runner 計數 | 是 |
SQL 說明 | 是 |
OAuth 2.0 憑證 | 否 |
背景資訊註解 | 是 |
連線集區 | 否 |
HLL 草圖 | 是 |
匯總知名度 | 是 |
增量 PDT | 是 |
毫秒 | 是 |
微秒 | 是 |
具體化檢視表 | 是 |
與前一段時期相比的指標 | 是 |
不重複值的概略計數 | 是 |
Amazon Redshift Serverless 2.1 以上版本
自 Looker 25.10 起,Amazon Redshift Serverless 2.1 以上版本支援下列功能:
功能 | 是否支援? |
---|---|
支援級別 | 支援 |
Looker (Google Cloud Core) | 是 |
對稱式匯總函式 | 是 |
衍生資料表 | 是 |
永久 SQL 衍生資料表 | 是 |
永久原生衍生資料表 | 是 |
穩定版檢視畫面 | 是 |
終止查詢 | 是 |
以 SQL 為基礎的樞紐 | 是 |
時區 | 是 |
SSL | 是 |
小計 | 是 |
JDBC 其他參數 | 是 |
區分大小寫 | 是 |
位置類型 | 是 |
名單類型 | 是 |
百分位數 | 是 |
不重複值的百分位數 | 否 |
SQL Runner 顯示程序 | 是 |
SQL Runner 說明資料表 | 是 |
SQL Runner 顯示索引 | 是 |
SQL Runner 選取 10 | 是 |
SQL Runner 計數 | 是 |
SQL 說明 | 是 |
OAuth 2.0 憑證 | 否 |
背景資訊註解 | 是 |
連線集區 | 否 |
HLL 草圖 | 是 |
匯總知名度 | 是 |
增量 PDT | 是 |
毫秒 | 是 |
微秒 | 是 |
具體化檢視表 | 是 |
與前一段時期相比的指標 | 是 |
不重複值的概略計數 | 是 |