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 默认使用哪个角色——它 不会自行限制 访问权限。因此,请谨慎为连接用户分配角色:如果将来您在 Snowflake 中授予该用户更广泛的角色,Metabase 将自动获得这些新权限,这可能会显示您不希望看到的数据。如果您想让 Metabase 在查询任何内容之前发出
SET ROLE
命令,请查看 连接模拟。
指定一个角色以覆盖数据库用户的默认角色。例如,如果数据库用户 METABASE
具有以下角色:
- 默认角色
APPLICATION
。 - 附加角色
ANALYTICS
。
您可以在“角色”字段中输入 ANALYTICS
,以确保 METABASE
用户默认使用 ANALYTICS
角色连接到 Snowflake。
使用 SSH 隧道
请参阅我们的SSH 隧道指南。
附加 JDBC 连接字符串选项
有些数据库允许您向 Metabase 用于连接数据库的连接字符串添加选项。
重新运行简单探索的查询
如果用户希望在应用任何汇总或筛选选择之前单击运行(播放按钮),请将此选项关闭。
默认情况下,一旦您从**汇总**菜单中选择分组选项或从钻取菜单中选择过滤条件,Metabase 将立即执行查询。如果您的数据库速度较慢,您可能需要禁用重新运行,以避免每次点击都加载数据。
选择同步和扫描发生的时间
请参阅同步和扫描。
定期重新指纹识别表
定期重新指纹识别将增加数据库的负载。
将此选项打开,以便在 Metabase 每次运行同步时扫描值的样本。
指纹查询检查每列的前 10,000 行,并使用该数据估算每列的唯一值数量、数字和时间戳列的最小值和最大值等。如果您将此选项设置为 **关闭**,Metabase 将仅在设置期间对您的列进行一次指纹识别。
模型功能
Snowflake 暂无(尚未)可用的模型功能。
数据库路由
通过数据库路由,管理员可以使用一个数据库构建一次问题,然后根据查看问题的用户,该问题将在具有相同数据结构(schema)的不同数据库上运行查询。
请参阅 数据库路由。
危险区
请参阅危险区。
延伸阅读
阅读其他版本的 Metabase 的文档。