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 中的账户标识符。
用户名
用于连接数据库的账户的数据库用户名。您可以为同一个数据库设置多个连接,使用不同的用户账户,每个账户具有不同的权限。
在您的 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 的文档。