连接到 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 也称为 SSL(安全套接字层)。如需启用安全连接,请勾选启用 SSL,然后提供 SSL 配置文件。

    详细了解 Amazon Redshift 安全连接

  6. 点击身份验证

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

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

例如,以下查询将无法 正常运行,因为它包含多个 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 的平台)

Amazon Redshift 连接器的限制

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

许可

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

问题排查

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