Snowflake

本文介绍如何将 Tableau 连接到 Snowflake 数据仓库并设置数据源。

开始之前

在开始之前,请收集以下连接信息:

  • 要连接到的服务器的名称
  • 身份验证方法:
    • 用户名和密码
    • SAML IdP
    • OAuth
  • 登录凭据取决于您选择的身份验证方法,并且可能包括以下各项:
    • 用户名和密码
    • SAML IdP 服务器的 URL
    • 用户名
  • (可选)要在每次 Tableau 连接时运行的初始 SQL 语句

需要驱动程序

此连接器需要驱动程序才能与数据库通信。计算机上可能已经安装了所需的驱动程序。如果计算机上未安装该驱动程序,Tableau 将在连接对话框中显示一条错误消息,其中包含指向驱动程序下载(Link opens in a new window)页面的链接,您可在该页面中找到驱动程序链接和安装说明。

注意:为了支持将 OAuth 与 Snowflake 结合使用,必须安装 Snowflake 提供的最新 ODBC 驱动程序(当前版本为 2.17.5)。

进行连接并设置数据源

将 Tableau 连接到数据

  1. 启动 Tableau,并在“连接”下选择“Snowflake”。有关数据连接的完整列表,请在“至服务器”下选择“更多”
  2. 输入要连接到的服务器的名称。
  3. 选择“身份验证”方法:“用户名和密码”“SAML IdP”“使用 OAuth 登录”
  4. 输入提示您提供的信息。提示您输入的信息取决于您选择的身份验证方法。
    • 如果选择“SAML IdP”,请输入“用户名”“密码”,然后在“SAML IdP (Okta)”字段中输入 SAML IdP 服务器的 URL。继续执行步骤 5。
    • 如果您选择“使用OAuth 登录”,请按照以下步骤操作:
      1. 如果要在每次连接开始时运行 SQL 命令,请选择“初始 SQL”。有关详细信息,请参见运行初始 SQL
      2. 选择“登录”
      3. 在打开的网页中,通过输入“用户名”“密码” 并选择“登录”,从而登录到 Snowflake。或者,如果 Snowflake 配置为支持 SSO,则选择“单点登录”
      4. 单击“确定”确认授权访问您的 Snowflake 数据。
      5. 关闭浏览器窗口并返回到 Tableau。
      6. 继续进行下一部分“设置数据源”。
  5. (可选)选择“初始 SQL”以指定要在每次连接开始时(例如打开工作簿、刷新数据提取、登录到 Tableau Server 或发布到 Tableau Server 时)运行的 SQL 命令。有关详细信息,请参见运行初始 SQL
  6. 选择“登录”
  7. 如果 Tableau 无法建立连接,请验证您的凭据是否正确。如果仍然无法连接,则说明您的计算机在定位服务器时遇到问题。请联系您的网络管理员或数据库管理员。

使用驱动程序参数自定义连接

有时您可能需要修改使用 Snowflake 连接器建立的连接。您可通过将驱动程序参数附加到“输入自定义驱动程序参数”文本框中的连接字符串来执行此操作:

注意:您无法更改 Tableau 生成的驱动程序参数,您只能附加参数。

在此示例中,用户在未满足 no_proxy 值时使用的代理服务器。No_proxy 指示允许哪些主机名绕过代理服务器:

Proxy=http://proxyserver.company:80;no_proxy=.trustedserver.com;

有关驱动程序参数的详细信息,请参见 Snowflake 网站上的 ODBC Configuration and Connection Parameters(ODBC 配置和连接参数)

设置数据源

在数据源页面上,执行下列操作:

  1. (可选)在页面顶部选择默认数据源名称,然后输入要在 Tableau 中使用的唯一数据源名称。例如,使用可帮助其他数据源用户推断出要连接的数据源的数据源命名约定。

  2. “仓库”下拉列表中,选择仓库或使用文本框按名称搜索仓库。
  3. “数据库”下拉列表中,选择数据库或使用文本框按名称搜索数据库。
  4. “架构”下拉列表中,选择架构或使用文本框按名称搜索架构。
  5. “表”下,选择表或使用文本框按名称搜索表。
  6. 将表拖到画布,然后选择工作表标签以开始分析。使用自定义 SQL 连接到特定查询,而非整个数据源。有关详细信息,请参见连接到自定义 SQL 查询

登录到 Mac

如果在 Mac 上使用 Tableau Desktop,则在输入服务器名称进行连接时,请使用完全限定的域名(例如 mydb.test.ourdomain.lan)而不是相对域名(例如 mydb 或 mydb.test)。

或者,可以将域添加到 Mac 计算机的“搜索域”的列表中,以便在您连接时,只需要提供服务器名称。若要更新“搜索域”的列表,请转到“系统首选项”>“网络”>“高级”,然后打开“DNS”选项卡。

配置 Snowflake 服务器的 OAuth 支持

有关如何为 Tableau 和 Snowflake,之间的连接配置 OAuth 的信息,请参见为 Snowflake 连接配置 OAuth(Link opens in a new window)

为 Snowflake 使用代理

您可以通过代理从 Tableau 连接到 Snowflake。如果使用 Tableau 2019.4 或更高版本,则可以使用连接器对话框,通过在“输入自定义驱动程序参数”文本字段中键入所需的参数来配置此项。

有关应使用的参数的信息,请参见 Snowflake 文档(Link opens in a new window)

注意:Tableau 不使用 DSN 连接到 Snowflake,因此您可以忽略 Snowflake 文档中有关使用 DSN 的说明。

例如:

如果您使用 2019.4 之前的 Tableau 版本,则可以通过使用 odbc-extras 在 TDC 文件中输入参数来配置此参数。

例如:

<connection-customization class='snowflake' enabled='true' version='19.1'>
<vendor name='snowflake' />
<driver name='snowflake' />
<customizations>
<customization name='odbc-connect-string-extras' value='proxy=http://proxyserver.company:80' />
</customizations>
</connection-customization>

有关详细信息,请参见 为本机连接器自定义连接字符串(Link opens in a new window)一文。

另请参见

此部分中的其他文章

感谢您的反馈!