使用密钥对身份验证创建 Snowflake 数据源
启用 数据库工具与 SQL 插件
此功能依赖于 数据库工具与 SQL 插件,该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用,请确保您没有禁用插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具与 SQL 插件,然后选中插件名称旁边的复选框。
官方文档
有关 Snowflake 的完整信息,请参阅 官方文档。
在使用密钥对身份验证连接到 Snowflake 数据库之前,请先 生成您的密钥文件 ,并将公钥文件提供给系统管理员。
密钥文件准备好后,您需要在 IntelliJ IDEA 中创建一个 Snowflake 数据源,并配置其使用密钥对身份验证。
创建一个 Snowflake 数据源以使用密钥对身份验证
在 数据库 工具窗口中,点击工具栏上的
新建 ,然后导航到 。

请检查连接设置区域底部是否有一个 下载缺少的驱动程序文件 链接。 点击此链接下载与数据库交互所需的驱动程序。 如需直接下载链接,请参考 JetBrains JDBC drivers页面。

请指定数据库连接详情。
在 主机 字段中,输入用于连接到您的 Snowflake 帐户的 URL。 例如,
myorg-myconnection.snowflakecomputing.com。在 身份验证 下拉菜单中,选择 认证器。
在 认证器 字段中,输入
snowflake_jwt。在 用户 字段中,输入您的 Snowflake 用户名。
将 密码 字段留空。
在 数据库 字段中,输入您要连接的数据库名称。
在 架构 字段中输入您要连接的 schema 名称。
在 仓库 字段中,输入您要使用的 Snowflake 计算资源集群名称。
在 SSH/SSL 选项卡的 数据源和驱动程序 对话框中,选中 使用SSL(L) 复选框。
在 客户端密钥文件 字段中,点击
浏览 ,导航至您的 .p8 私钥文件,选择该文件,然后点击 打开。
IntelliJ IDEA 支持在 Windows 的 WSL 中使用私钥文件。 为此,请指定私钥文件的 WSL 路径。 例如,
\\wsl$\Ubuntu\home\myuser\snowflake\rsa_key.p8。对于加密的私钥文件,请在 客户端密钥密码 字段中输入您创建该文件时使用的密码。
点击连接详细信息区域底部的 测试连接 链接以启动数据库的测试连接。

点击 OK 保存新的数据源。
或者,您也可以在 常规 选项卡的 URL 字段中输入 JDBC URL,而不在专用字段中指定连接详细信息。 通常使用的 URL 如下:
格式:
jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<snowflake_username>&private_key_file=<path_to_key_file>示例:
jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&private_key_file=/home/myuser/snowflake/rsa_key.p8jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&private_key_file=С:/Users/myuser/snowflake/rsa_key.p8jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&private_key_file=//wsl$/Ubuntu/home/myuser/snowflake/rsa_key.p8jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&private_key_file=/Users/myuser/snowflake/rsa_key.p8
在这种情况下,请确保在对话框的 SSH/SSL 选项卡中启用 SSL 连接。 如有需要,还请在相应字段中提供密码。
常规 选项卡

SSH/SSL 选项卡
