Amazon Redshift

本文介绍如何将 Tableau 连接到 Amazon Redshift 数据库并设置数据源。有关使用 Amazon Redshift 设置 OAuth 的说明,请参见 Tableau Server 文档(链接在新窗口中打开)Tableau Cloud 文档(链接在新窗口中打开)中的“设置 Amazon Redshift IAM OAuth”。有关使用 Identity Center 进行授权的详细信息,请参见设置 Amazon Redshift IAM Identity Center OAuth(链接在新窗口中打开)

开始之前

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

  • 承载要连接到的数据库的服务器的名称和端口号
  • 数据库名称
  • 身份验证:
    • 用户名和密码
    • 使用 IAM 联合类型的 OAuth
      • 必须先安装 OAuth 提供程序
      • IAM 角色
    • 使用 IAM IDC 联合类型的 OAuth
      • 必须先安装 OAuth 提供程序
      • IDC 命名空间(可选)
  • 是否要连接到 SSL 服务器?
  • (可选)要在每次 Tableau 连接时运行的初始 SQL 语句

需要驱动程序

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

连接到 Redshift

  1. “连接”页面的“至服务器”下, 选择“Amazon Redshift”
  2. 输入承载数据库的服务器的名称、端口号和要连接到的数据库的名称。
  3. 对于“身份验证”,选择“用户名和密码”“OAuth”作为您的身份验证类型,然后填写所选类型的必要身份验证字段。
    • 用户名和密码: 输入用户名和可选密码。
    • OAuth:
      • “联合类型”字段中,选择“IAM 角色”“Identity Center”
        • 对于“IAM 角色”,输入可选的“AWS 角色 ARN”,并选择是否使用“组联合”
        • 对于“Identity Center”,输入“Identity Center 命名空间”
      • 选择您将使用的预配置 OAuth 提供程序。
  4. 在连接到 SSL 服务器时,选中“需要 SSL”复选框。
  5. (可选)选择“初始 SQL”以指定要在每次连接开始时(例如打开工作簿、刷新数据提取、登录到 Tableau Server 或发布到 Tableau Server 时)运行的 SQL 命令。有关详细信息,请参见运行初始 SQL
  6. (可选)选择“高级” 选项卡可根据需要输入自定义驱动程序参数来修改连接。
  7. 单击“登录”开始连接。

如果 Tableau 无法建立连接,请验证您的凭据是否正确。如果仍然无法连接,则说明您的计算机在定位服务器时遇到问题。请与您的网络管理员或数据库管理员联系以获得更多帮助。

设置数据源

在“数据源”页面上,执行以下操作:

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

  2. “架构”下拉列表中,选择架构或使用文本框按名称搜索架构。

  3. “表”下,选择表或使用文本框按名称搜索表。

  4. 将表拖到画布,然后选择工作表标签以开始分析。

    使用自定义 SQL 连接到特定查询,而非整个数据源。有关详细信息,请参见连接到自定义 SQL 查询

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

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

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

在此示例中,agarcia 输入使用 IDP 实现联合身份验证的参数:

DbUser=agarcia;AutoCreate=1;AuthType=Plugin;plugin_name=Ping;IAM=1;idp_host=idp.business-example.com;idp_port=443;preferred_role=arn:aws:iam::12345:role/dev;partner_spid=urn:amazon:webservices;

在此示例中,您将提取的行数限制为 1000:

Fetch=1000;

有关驱动程序参数的详细信息,请参见 Amazon AWS 网站上的 ODBC 驱动程序配置选项(链接在新窗口中打开)

登录到 Mac

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

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

另请参见

感谢您的反馈!您的反馈已成功提交。谢谢!