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 默认使用哪个角色——它 不会自行限制 访问权限。因此,请谨慎为连接用户分配角色:如果将来您在 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.