Snowflake

要添加数据库连接,请点击右上角的齿轮图标,然后导航到管理员设置 > 数据库 > 添加数据库

您可以随时编辑这些设置。请务必保存您的更改。

连接字符串

在此处粘贴连接字符串以预填充以下剩余字段。

显示名称

Metabase 界面中数据库的显示名称。

账户名或主机名

您可以选择使用账户名或主机名。主机名是您的数据库的 IP 地址或其域名(例如 database.example.com)。

如果您的 URL 包含您的数据库区域,您可以使用账户名连接;否则,请使用主机名连接。

AWS

使用账户名连接。

输入您的账户标识符以及您的 Snowflake 集群运行的区域。例如,xxxxxxxxx.us-east-3.aws。例如,如果您在 AWS 上运行 Snowflake,并且您的账户 URL 是 https://az12345.ca-central-1.snowflakecomputing.com

  • <account_identifier>az12345.ca-central-1
  • <cloud_platform>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 上,您可以在“数据”>“数据库”下找到数据库。

模式(可选)

您可以指定要同步和扫描的模式。如果未提供模式,则该用户和角色可用的所有模式都将作为文件夹列在 Metabase 中。

模式选项包括

  • 所有
  • 仅限这些…
  • 除了这些…

对于**仅这些**和**除这些之外的所有**选项,您可以输入逗号分隔的值列表,以告诉 Metabase 您要包含(或排除)哪些 schema。例如

FOO,BAR,BAZ

您可以使用 * 通配符来匹配多个 schema。

假设您有三个模式:FOO、BAR 和 BAZ。

  • 如果您选择了“仅这些…”,然后输入字符串 B*,您将与 bar 和 baz 同步。
  • 如果您选择了“除了…全部”,然后输入字符串 B*,您将仅同步 foo。

请注意,只支持 * 通配符;您不能使用其他特殊字符或正则表达式。

角色(可选)

警告: Metabase 会获取您在 Snowflake 中授予用户的每个角色的所有权限组合。此处设置的“角色”只是将角色添加到连接字符串中,以告诉 Snowflake 默认使用哪个角色 – 它本身不会限制访问。因此,请谨慎选择分配给连接用户的角色:如果将来您授予该用户更广泛的角色,Metabase 将自动获取这些新权限,可能会显示您不希望它看到的数据。如果您希望 Metabase 在查询任何内容之前发出 SET ROLE 命令,请查看 连接模拟

指定一个角色来覆盖数据库用户的默认角色。例如,如果数据库用户 METABASE 具有以下角色

  • 默认角色 APPLICATION
  • 附加角色 ANALYTICS

您可以在“角色”字段中输入 ANALYTICS,以确保 METABASE 用户默认使用 ANALYTICS 角色连接到 Snowflake。

使用 SSH 隧道

请参阅我们的SSH 隧道指南

附加 JDBC 连接字符串选项

一些数据库允许您将选项附加到 Metabase 用于连接到您的数据库的连接字符串中。

重新运行简单探索的查询

如果用户希望在应用任何汇总或筛选选择之前单击运行(播放按钮),请将此选项关闭

默认情况下,Metabase 会在您从“汇总”菜单中选择一个分组选项,或从下钻菜单中选择一个筛选条件后立即执行查询。如果您的数据库速度较慢,您可能希望禁用重新运行,以避免每次单击时加载数据。

选择同步和扫描发生的时间

请参阅同步和扫描

定期重新指纹识别表

定期重新指纹识别将增加数据库的负载。

将此选项打开,以便在 Metabase 每次运行同步时扫描值的样本。

指纹查询会检查每列的前 10,000 行,并使用该数据来估算每列的唯一值数量、数字和时间戳列的最小值和最大值等。如果将此选项设置为关闭,Metabase 将仅在设置过程中对您的列进行一次指纹识别。

模型功能

目前(还没有)适用于 Snowflake 的模型功能。

数据库路由

通过数据库路由,管理员可以使用一个数据库构建一次问题,然后根据查看问题的用户,该问题将在具有相同数据结构(schema)的不同数据库上运行查询。

请参阅 数据库路由

危险区

请参阅危险区

延伸阅读

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档吗? 提出更改。
© . This site is unofficial and not affiliated with Metabase, Inc.