连接到 Snowflake 数据仓库

您可以创建与 Snowflake 数据仓库的连接,并使用该连接访问数据以进行可视化和数据建模。

在开始之前,按照为 Snowflake 数据仓库设置密钥对验证中的步骤创建密钥对

请参见格式准则:https://docs.snowflake.net/manuals/user-guide/connecting.html

  1. 在您的主页上,依次单击创建连接
  2. 单击 Snowflake 数据仓库
  3. 输入一个连接名称。
  4. 验证类型中,选择密钥对
    如果您使用的是单因素(基本)验证,请切换到密钥对验证。自 2025 年 11 月起,不再支持 Snowflake 中的单因素密码验证。
  5. 主机名中,使用以下格式之一输入主机账户名称。
    • 对于 Amazon Web Services 美国西部,使用 <account>.snowflakecomputing.com
    • 对于 Amazon Web Services 上的所有其他区域,使用 <account>.<region>.snowflakecomputing.com
    • 对于 Microsoft Azure 上的所有区域,使用 <account>.<region>.azure.snowflakecomputing.com

    其中,account 是要用于访问数据的 Snowflake 账户名称,例如:exampleaccountname.snowflakecomputing.com

  6. 对于数据库名称,输入您要连接到且包含方案表和列的数据库的名称。
  7. 对于用户名,输入有权访问 Snowflake 数据源的用户 ID。
  8. 专用 API 密钥中,单击选择并选择您在设置密钥对验证时创建的私有密钥。
  9. 对于仓库,输入您要连接到且包含数据库、方案表和列的数据仓库的名称。例如,My Snowflake Warehouse
  10. 如果您希望数据建模人员能够使用这些连接详细信息,请单击系统连接。请参见数据库连接选项
  11. 单击保存

为 Snowflake 数据仓库设置密钥对验证

您可以创建密钥对来验证与 Snowflake 数据仓库的连接。

  1. 打开本地终端窗口。
  2. 使用以下命令创建私有密钥:
    openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.p8 -nocrypt
  3. 使用以下命令创建公共密钥:
    openssl rsa -in rsa_key.p8 -pubout -out rsa_key.pub
  4. 登录 Snowflake 账户并创建 SQL 工作表。
  5. 将公共密钥分配给 Snowflake 用户。
    ALTER USER <user> SET RSA_PUBLIC_KEY = <public key>;
  6. 使用以下命令验证为 Snowflake 用户分配的公共密钥:
    DESCRIBE USER <user>;