需要在Redshift集群中启用MySQL外部模式,具体方法如下:
登录到AWS Management Console并打开Amazon Redshift控制台。
选择要使用的Redshift集群并打开查询编辑器。
输入以下代码创建外部模式:
CREATE EXTERNAL SCHEMA schema_name FROM DATA CATALOG DATABASE ‘mysql_database’ REGION ‘region_name’ IAM_ROLE ‘arn:aws:iam::account_id:role/role_name’;
在上面的代码中,schema_name是你想要命名的外部模式名称,mysql_database是你的MySQL数据库名称,region_name是你的AWS区域名称,account_id是你的AWS账户ID,role_name是你为Redshift集群分配的IAM角色名称。
运行上述代码并检查查询结果是否成功。
如果出现错误,请检查你的IAM角色是否具有访问MySQL数据库的权限并重新运行代码。
如果你使用的是Amazon RDS MySQL,则必须启用VPC Peering。
完成后,你可以在Redshift中使用外部模式访问MySQL数据库中的数据。