首页 > 解决方案 > Amazon Redshift 创建外部架构 MySQL 未启用

问题描述

我们计划使用 Amazon Redshift 并计划使用联合查询来连接和插入来自我们的 Aurora RDS(MySQL,预置)的数据。我按照此文档设置了秘密管理器存储、红移的 IAM 角色、安全组等: https ://docs.aws.amazon.com/redshift/latest/dg/getting-started-federated-mysql.html

因此,现在当我尝试从 MYSQL 运行查询 CREATE EXTERNAL SCHEMA .... 时,我收到以下错误消息:

错误:CREATE EXTERNAL SCHEMA .. FROM MYSQL 未启用。

我在 Redshift 查询编辑器上运行这个示例。

文档中的示例查询:

CREATE EXTERNAL SCHEMA <schema_name>
FROM MYSQL
DATABASE '<database_name>'
URI '<endpoint_of_rds>'
IAM_ROLE '<iam_role_attached_to_redshift>'
SECRET_ARN '<secret_arn_contains_rds_credentials>';

我试图绕过 Redshift 控制台检查任何设置以启用它,但找不到任何设置。有熟悉设置的吗?

到目前为止唯一提出的问题是,但它使用的是红移光谱:使用红移光谱的步骤是什么?

请指教。谢谢!

标签: mysqlamazon-web-servicesamazon-redshiftaws-aurora-serverless

解决方案


联合查询目前处于预览 状态

以下是 Amazon Redshift 的 MySQL 联合查询功能的预发布文档,该功能处于预览版中。

这意味着您必须明确设置集群以启用预览功能。

您可以通过将集群的维护跟踪设置sql_preview.


推荐阅读