关联到 Amazon Redshift

借助 Amazon Redshift 连接器,您可以基于 Amazon Redshift 创建数据源。然后,您可以在数据洞察报告和探索中直观呈现这些数据。

如何连接到 Amazon Redshift

数据洞察数据源可以连接到单个 Amazon Redshift 数据库表,也可以连接到您提供的自定义查询。

连接步骤

  1. 登录数据洞察。

  2. 在数据洞察首页的左上角,点击 创建 ,然后选择数据源 。

  3. 选择 Amazon Redshift 连接器。

  4. 设置与数据库的连接:

    使用主机名或 IP 地址进行连接

    1. 在左侧,选择基本 。
    2. 输入连接详细信息:
      1. 主机名或 IP 地址
      2. 端口(可选)
      3. 数据库
      4. 用户名
      5. 密码

    使用 JDBC 网址进行连接

    1. 在左侧,选择 JDBC 网址 。
    2. 输入连接详细信息:
      1. JDBC 网址

        示例 jdbc:redshift://hostname or IP address[:port]/database

      2. 用户名
      3. 密码
  5. 启用 SSL:数据洞察支持使用 TLS(传输层安全)协议 (TLS 1.2) 与服务器建立安全(加密)连接。TLS 也称为 SSL(安全套接字层)。如需启用安全连接,请选择启用 SSL,然后提供 SSL 配置文件。

    详细了解 Amazon Redshift 安全连接。

  6. 点击身份验证 。

  7. 从列表中选择一个表,或输入自定义查询。

选择自定义查询 选项,以提供 SQL 查询,而不是连接到单个表。对于生成的每个数据库查询,数据洞察都会将此自定义 SQL 用作内部 select 语句。

自定义 SQL 查询只能包含单个语句。例如,以下查询将无法 正常运行,因为它包含多个 SQL 语句:


DECLARE cost_per_tb_in_dollar FLOAT64 DEFAULT 4.2;

SELECT total_bytes_billed / (1024 * 1024))* cost_per_tb_in_dollar)/(1024*1024))) FROM billing-table;

数据洞察中的查询可能会在三到五分钟后超时。如果您的自定义查询超时,请尝试以下方法来解决此问题:

  • 简化查询,使其运行速度更快。
  • 在数据库中运行查询,并将结果存储在单独的表中。在数据源中连接新表。

最后,点击连接 。 片刻之后,系统会显示数据源字段列表页面。点击创建报告 ,开始直观呈现数据。

备注

数据洞察会将数据库的内置数据类型映射到一组统一的数据类型。如果数据洞察在表或查询中遇到不受支持类型的列,则不会为该列创建字段。

防火墙和数据库访问

如需允许数据洞察连接到防火墙后面的数据库并查询这些数据库,您需要开放对以下某个 IP 地址的访问权限。 您可能还需要将数据库配置为接受来自这些地址的流量。如需了解具体操作说明,请参阅特定数据库的文档。

IP 地址

以下地址是为数据洞察的全球基础架构预留的:

  • 142.251.74.0/23

  • 2001:4860:4807::/48(可选,用于支持 IPv6 的平台)

如果您已为数据洞察 Pro 订阅启用数据驻留,请改用以下地址:

  • 142.251.56.0/24

  • 2001:4860:4815::/48(可选,用于支持 IPv6 的平台)

Amazon Redshift 连接器的限制

  • 使用此连接器时,每个查询最多可以查询 15 万行。如果超出此限制,数据将被截断。
  • 列标题(字段名称)只能使用 ASCII 字符。系统不支持非 ASCII 字符。

许可

Amazon Redshift 连接器是使用 Amazon Redshift JDBC 驱动程序开发的,该驱动程序根据 Apache 2.0 许可 分发。

问题排查

如需查看常见错误消息列表及其解决方法,请参阅数据洞察问题排查指南。