Snowflake

若要新增資料庫連線,請點擊右上角的 齒輪 圖示,並導覽至 **管理設定** > **資料庫** > **新增資料庫**。

您可以隨時編輯這些設定。請記得儲存您的變更。

顯示名稱

在 Metabase 介面中顯示的資料庫名稱。

帳戶或主機名稱

您可以選擇使用帳戶名稱或主機名稱。您的主機名稱是您資料庫的 IP 位址或其網域名稱 (例如 database.example.com)。

如果您的 URL 包含您資料庫的區域,您可以使用帳戶名稱連線;否則請使用主機名稱連線。

AWS

使用帳戶名稱連線。

輸入您的帳戶識別碼,並註明您的 Snowflake 叢集運行的區域。例如,xxxxxxxxx.us-east-3.aws。舉例來說,如果您在 AWS 上運行 Snowflake,而您的帳戶 URL 是 https://az12345.ca-central-1.snowflakecomputing.com

  • <帳戶識別碼>az12345.ca-central-1
  • <雲端平台>aws

您需要在 Metabase 中輸入 az12345.ca-central-1.aws 作為帳戶名稱。

並非所有區域都要求雲端平台識別碼。如果您在 us-west-2 區域,您只需輸入 az12345 作為帳戶名稱。關於各區域的要求,請參閱 Snowflake 官方文件

app.snowflake.com

使用主機名稱連線。

您可以前往「管理」>「帳戶」取得您的主機名稱。「帳戶名稱」將會在「帳戶」底下。點擊您想要使用的帳戶,然後點擊連結圖示以複製主機 URL:這就是您的主機名稱。在下圖中,Metabot 謹慎地遮蓋了敏感資訊。右側的「複製帳戶 URL」連結就是您要找的

Snowflake copy account URL

深入瞭解 Snowflake 中的帳戶識別碼

使用者名稱

您想要用來連線到資料庫的帳戶的資料庫使用者名稱。您可以使用不同的使用者帳戶設定多個連線到同一個資料庫,每個連線都具有不同的 權限

在您的 app.snowflake.com 帳戶頁面上,您可以在「管理」>「使用者與角色」下找到「使用者」和「角色」。

密碼

您用來連線到資料庫的使用者名稱的密碼。

RSA 私密金鑰 (PEM)

非必要。您可以選擇使用 **本機檔案路徑** 或 **已上傳檔案路徑**。如果您使用 Metabase Cloud,您需要選擇 **已上傳檔案路徑** 並上傳您的憑證。

倉庫

Snowflake 倉庫。如果使用者沒有預設倉庫,您需要輸入要連線的倉庫。

在 app.snowflake.com 上,您可以在「管理」>「倉庫」下找到倉庫。

資料庫名稱 (區分大小寫)

您想要在 Snowflake 中連線的資料庫名稱。在 app.snowflake.com 上,您可以在「資料」>「資料庫」下找到資料庫。

Schema (選填)

您可以指定要同步和掃描的 schema。如果未傳遞任何 schema,則 Metabase 中會將該使用者和角色可用的所有 schema 列為資料夾。

Schema 選項包括

  • 全部
  • 僅限這些…
  • 除了這些…

對於 **僅限這些…** 和 **除了這些…** 選項,您可以輸入逗號分隔的值列表,以告知 Metabase 您想要包含 (或排除) 的 schema。例如

FOO,BAR,BAZ

您可以使用 * 通配符來匹配多個 schema。

假設您有三個 schema:FOO、BAR 和 BAZ。

  • 如果您設定 **僅限這些…**,並輸入字串 B*,您將會同步 bar 和 baz。
  • 如果您設定 **除了這些…**,並輸入字串 B*,您將只會同步 foo。

請注意,僅支援 * 通配符;您不能使用其他特殊字元或正規表示式。

角色 (選填)

指定一個角色以覆蓋資料庫使用者的預設角色。例如,如果資料庫使用者 METABASE 具有以下角色

  • 預設角色 APPLICATION
  • 額外角色 ANALYTICS

您可以在「角色」欄位中輸入 ANALYTICS,以確保 METABASE 使用者預設使用 ANALYTICS 角色連線到 Snowflake。

使用 SSH 隧道

請參閱我們的 SSH 隧道指南

其他 JDBC 連線字串選項

某些資料庫允許您將選項附加到 Metabase 用於連線到您資料庫的連線字串。

針對簡單的探索重新執行查詢

如果使用者希望在套用任何 摘要 或篩選條件之前點擊 **執行** (播放按鈕),請將此選項設定為 **關閉**。

預設情況下,當您從 **摘要** 選單中選擇分組選項,或從 鑽取選單 中選擇篩選條件時,Metabase 會立即執行查詢。如果您的資料庫速度較慢,您可能會想要停用重新執行,以避免每次點擊都載入資料。

選擇 Metabase 同步與掃描的時間

將此選項設定為 **開啟** 以管理 Metabase 用於保持資料庫最新狀態的查詢。如需更多資訊,請參閱 同步與掃描資料庫

資料庫同步

如果您已選擇 **選擇同步與掃描的時間** > **開啟**,您將可以設定

  • 同步 的頻率:每小時 (預設) 或每天。
  • 執行同步的時間,以 Metabase 應用程式運行的伺服器時區為準。

掃描篩選器值

Metabase 可以掃描此資料庫中每個欄位中的值,以在儀表板和問題中啟用核取方塊篩選器。這可能是一個相當耗費資源的過程,尤其是當您擁有非常龐大的資料庫時。

如果您已選擇 **選擇同步與掃描的時間** > **開啟**,您會在 **掃描篩選器值** 下看到以下選項

  • **定期排程** 允許您以符合資料庫變更速率的頻率執行 掃描查詢。時間設定為 Metabase 應用程式運行的伺服器時區。對於小型資料庫,或具有經常更新的不同值的表格而言,這是最佳選項。
  • **僅在新增篩選器小工具時** 是一個絕佳的選項。如果您希望掃描查詢按需執行。將此選項設定為 **開啟** 表示當新的篩選器新增至儀表板或 SQL 問題時,Metabase 將僅掃描和快取所使用欄位的值。
  • **永不,如果需要我會手動執行** 適用於資料庫過於龐大,或幾乎從未新增值的資料庫。使用 立即重新掃描欄位值 按鈕執行手動掃描,並將您的篩選器值更新至最新狀態。

定期重新指紋識別表格

定期重新指紋識別會增加資料庫的負載。

將此選項設定為 **開啟**,以便在 Metabase 每次執行 同步 時掃描值範例。

指紋識別查詢會檢查每個欄位的前 10,000 列,並使用該資料來估計每個欄位有多少個唯一值、數值和時間戳記欄位的最小值和最大值等等。如果您將此選項設定為 **關閉**,Metabase 將僅在設定期間對您的欄位進行一次指紋識別。

延伸閱讀

閱讀其他 Metabase 版本 的文件。