Microsoft Azure Synapse Analytics

加密網路流量

最佳做法是加密 Looker 應用程式和資料庫之間的網路流量。請考慮採用「啟用安全的資料庫存取權」說明文件頁面所述的其中一個選項。

如要進一步瞭解如何使用 SSL 加密,請參閱 Microsoft 說明文件。

使用者與安全性

首先,使用伺服器管理員登入資訊,連線至伺服器上的 master 資料庫:

CREATE LOGIN looker
WITH PASSWORD = '<strong_password>';

連線至 Microsoft Azure Synapse Analytics 資料庫,並建立資料庫使用者:

CREATE USER looker FOR LOGIN looker;

Looker 必須獲得授權,才能偵測及停止執行查詢,這需要下列權限:

ALTER ANY CONNECTION
VIEW SERVER STATE

如要授予這些權限,請執行下列指令:

GRANT CONTROL ON DATABASE::userDatabase TO looker;

視使用的 Microsoft Azure Synapse Analytics 級別而定,您可能也需要明確授予 VIEW DATABASE STATE 權限。

如要授予 VIEW DATABASE STATE 權限,請執行下列指令:

GRANT VIEW DATABASE STATE TO looker;

暫時結構定義設定

建立 Looker 使用者擁有的結構定義:

CREATE SCHEMA looker_scratch AUTHORIZATION looker;

建立 Looker 與資料庫的連線

在 Looker 的「Admin」(管理) 部分,選取「Connections」(連線),然後點選「Add Connection」(新增連線)。

填寫連線詳細資料。在這些設定中,有絕大部分都是多數資料庫方言的常用設定。請參閱「將 Looker 連線至資料庫」說明文件頁面。下列欄位包含適用於 Microsoft Azure Synapse Analytics 的其他資訊:

  • Dialect:選取「Microsoft Azure Synapse Analytics」。
  • 「Remote Host」和「Port」:輸入主機名稱和通訊埠 (預設通訊埠為 1433)。

    如要指定 1433 以外的非預設通訊埠,且資料庫需要使用半形逗號而非半形冒號,請在連線設定下方的「其他 JDBC 參數」欄位中新增 useCommaHostPortSeparator=true,這樣就能在「遠端主機:通訊埠」欄位中使用半形逗號。例如:

    jdbc:sqlserver://hostname,1434

如要確認連線成功,請按一下「連線設定」頁面底部「狀態詳細資料」部分中的「測試連線」按鈕。

如果 Looker 顯示「可連線」,請按下「連線」建立連線。

資料庫連線就會新增至 Looker「連線」管理頁面的清單中。

支援的 JDBC 參數

如果是 Microsoft Azure Synapse Analytics,Looker 支援在連線的「Additional JDBC parameters」(其他 JDBC 參數) 欄位中使用下列 JDBC 參數。如要瞭解這些參數,請參閱資料庫的說明文件。

  • accessToken
  • ApplicationIntent
  • applicationName
  • authentication
  • authenticationScheme
  • cancelQueryTimeout
  • columnEncryptionSetting
  • database
  • databaseName
  • disableStatementPooling
  • domain
  • enablePrepareOnFirstPreparedStatementCall
  • Encrypt
  • failoverPartner
  • fips
  • gsscredential
  • hostNameInCertificate
  • instanceName
  • Integrated Security
  • integratedSecurity
  • jaasConfigurationName
  • keyStoreAuthentication
  • lastUpdateCount
  • locktimeout
  • loginTimeout
  • msiClientId
  • multiSubnetFailover
  • packetSize
  • password
  • portNumber
  • queryTimeout
  • realm
  • responseBuffering
  • selectMethod
  • sendStringParametersAsUnicode
  • sendTimeAsDatetime
  • serverName
  • serverPreparedStatementDiscardThreshold
  • serverSpn
  • transparentNetworkIPResolution
  • trustServerCertificate
  • useBulkCopyForBatchInsert
  • useCommaHostPortSeparator
  • user
  • workstationID
  • xopenStates

功能支援

Looker 支援的功能,也必須由資料庫方言支援。

自 Looker 26.22 起,Microsoft Azure Synapse Analytics 支援下列功能:

功能 是否支援?
Looker (Google Cloud Core)
對稱式匯總函式
衍生資料表
永久 SQL 衍生資料表
永久原生衍生資料表
穩定檢視畫面
終止查詢
以 SQL 為基礎的透視表
時區
SSL
小計
JDBC 額外參數
區分大小寫
位置類型
清單類型
百分位數
不重複值的百分位數
SQL Runner 顯示程序
SQL Runner Describe Table
SQL Runner 顯示索引
SQL Runner 選取 10
SQL Runner 計數
SQL 說明
OAuth 2.0 憑證
背景資訊註解
連線集區
HLL Sketch
匯總感知
增量 PDT
毫秒
微秒
materialized view
期間比較指標
不重複值的近似計數
資料庫內分析模型
自訂日曆