Amazon Redshift
连接类型 | ODBC(64 位) |
支持类型 | 读取和写入、数据库内 |
验证版本 | 数据库版本:1.0.35649 ODBC 客户端版本:1.5.2.1002 |
如需详细了解 Simba Athena ODBC 驱动程序,请参阅 Simba ODBC 文档。
注意
为避免在将工作流保存到 Server 时发生错误,请选中 Simba Amazon Redshift ODBC 驱动程序 DSN 设置 中的 密码加密对象:这台计算机的所有用户 复选框。
用于连接的 Alteryx 工具
标准工作流处理
数据库内工作流处理
受支持的身份验证方法
工具 | 基本身份验证 | IAM 角色 | Generic OAuth |
---|---|---|---|
读/写 | 是 | 将 IAM 与 Cognito 搭配使用 | 是 |
InDB | 是 | 将 IAM 与 Cognito 搭配使用 | 是 |
批量 | 是 | 将 IAM 与 Cognito 搭配使用 | 是 |
Azure AD 身份验证
Alteryx 为 Redshift 启用企业级身份验证,允许您在 Redshift 中访问数据时利用 Azure Active Directory 标识。
先决条件:
Azure Active Directory 和 Amazon Redshift 之间的安全集成。
Azure AD 用户已设置对 AWS Redshift 实例的访问权限。
如需详细了解如何将 Azure AD 与 Redshift 集成,请参阅社区文章。
配置 ODBC 连接
在 ODBC 数据源管理程序中...
选择 Redshift 驱动程序,然后选择 配置 。
输入 连接 设置 和凭证。
在 其他 选项 区域中,选择 将所有结果检索到内存 选项。
注意
此设置会将整个数据集提取到物理内存中。如果物理内存不足,此设置将根据数据卷和可用物理内存进行更改,您可能需要让 DBA 参与推荐设置。
选择 确定 以保存连接。
配置 Amazon Redshift 批量连接
通过 Designer 2024.1, Redshift 批量连接支持 AWS IAM (身份和访问管理)身份验证。
要通过“输出数据”工具使用批量连接...
选择 写入文件或数据库 下拉列表,然后选择 其他数据库 > Amazon Redshift 批量 。
选择 数据源名称 (或者选择 ODBC 管理员 创建一个)。查看 ODBC 和 OLEDB 数据库连接 。
(可选)输入 用户名 和 密码 。
在 Amazon S3 区域中,输入或粘贴 AWS 访问密钥 和 AWS 密钥 以访问要上传的数据。
在 密钥加密 下拉列表中,选择一个加密选项:
隐藏 :使用最少的加密隐藏密码。
机器加密 :计算机上的任何用户都可以完全使用连接。
用户加密 :登录用户可以在任何计算机上使该连接。
在 端点 下拉列表中,选择 默认值 以允许 Amazon 根据您选择的存储桶自动确定端点。要为私人 S3 部署指定一个终端节点,或者如果您知道特定的存储桶区域,则可以选择一个终端节点(S3 区域),输入自定义终端节点,或从 从十个先前输入的自定义终端节点中选择一个。
如果您选择的存储桶不在指定的端点区域中,则会发生以下错误:“您尝试访问的存储桶必须使用指定的端点进行寻址。请将以后的所有请求发送到此端点。”选择 默认值 以清除错误。
(可选)选择 使用 Signature V4 进行身份验证 ,以使用 Signature Version 4 取代默认的 Signature Version 2。这将提高安全性,但连接速度可能会变慢。对于需要 Signature Version 4 的区域,此选项将自动启用。
需要 Signature Version 4 的区域 :2014 年 1 月 30 日后创建的区域仅支持 Signature Version 4。这些区域需要 Signature Version 4 的身份验证:
美国东部(俄亥俄)地区
加拿大(中部)地区
亚太地区(孟买)地区
亚太地区(首尔)地区
欧盟(法兰克福)地区
欧盟(伦敦)地区
中国(北京)地区
选择一种 服务器端 加密 方法以上传到加密的 Amazon S3 存储桶。如需详细了解 Amazon S3 加密方法,请参阅 《Amazon Simple Storage Service 开发人员指南》 。
None (Default): 不使用加密方法。
SSE-KMS :使用 AWS KMS 托管密钥的服务器端加密。酌情提供 KMS 密钥 ID 。当您选择此方法时, 使用 Signature V4 进行身份验证 将默认启用。
在 存储桶名称 中输入存储数据对象的 AWS 存储桶的名称。
酌情选择 使用 Redshift Spectrum 连接到 Spectrum 表。
字段映射
将数据批量加载到 Amazon Redshift 时,如果工作流输出中的字段顺序与 Redshift 数据库中的字段顺序不同,则数据将写入不正确的字段。要解决此问题:
选择 输出数据 工具中的 附加字段映射 选项来配置它,即使您没有更改默认设置。在输出数据工具的工作流 XML 中,这将填充 <AppendMapping mode="ByName" /> 标记。
将 输出选项 更改为 覆盖表格(删除) 。
配置输出选项
您可以选择指定或调整以下 Redshift 选项。如需了解详情,请参阅 Amazon Redshift 数据库开发人员指南 。
注意
要使用输出数据工具创建 Spectrum 表,请指定架构和表格名称。
spectrum_schema.tablename
如果未为“分配样式”选择“键”,则忽略“分配键”。如果为“排序样式”选择了“无”,则忽略“排序键”。
主 键 :为“主键”选择列并调整列的顺序。
分配 样式 :选择 EVEN 、 KEY 或 ALL 。
分配 键 :为“分配键”选择一列。
排序 样式 :选择 无 、 复合 或 交错 。
排序 键 :为“排序键”选择列并调整列的顺序。
启用 Vacuum 和 Analyze 操作 :(仅限批量连接)默认情况下已启用。启用后,在将批量加载 APPEND 至 Redshift 数据库后,将执行 VACUUM 和 ANALYZE 维护命令。
批量加载数据块大小(1 MB 至 102400 MB): 为了提高上传性能,大型文件被拆分为指定整数大小的较小文件(以兆字节为单位)。默认值为 128。
启用反斜杠 (\) 作为转义字符: (仅限批量连接)默认情况下已启用。启用后,紧邻反斜杠字符的字符将作为列数据加载,即使该字符通常用于特殊用途(如分隔符、引号、嵌入换行符或转义字符)。
重要
标识符在数据库中将折叠成小写。在查询结果中,表格名称和列名称默认以小写形式返回。如需了解详情,请参阅 Amazon 名称和标识符 文档。
已知问题
将记录插入 Amazon Redshift 表格时,如果该表格的列包含属性 IDENTITY(seed, step),则要插入的第一列的值为 Null,而不是传递到输出数据工具的值。