使用AWS SCT迁移BigQuery至Redshift启动任务失败求助
AWS SCT迁移BigQuery到Redshift的类型转换错误解决方向
检查凭据配置类型匹配:在SCT的「数据迁移视图(其他)」任务配置里,确认选的是「用户凭据」而非「文件凭据」。如果之前误选了文件凭据类型,切换后重新输入AWS访问密钥ID和密钥。同时检查本地
~/.aws/credentials(Linux/macOS)或C:\Users\<用户名>\.aws\credentials(Windows)的格式,确保是标准的[profile-name]条目,没有混杂临时凭据、角色凭据等特殊格式。清除SCT凭据缓存:关闭SCT客户端,找到缓存目录:
- Windows:
C:\Users\<用户名>\AppData\Roaming\AWS Schema Conversion Tool - macOS:
~/Library/Application Support/AWS Schema Conversion Tool - Linux:
~/.aws-sct
删除其中的凭据缓存文件(比如credentials.json),重启SCT后重新配置凭据。
- Windows:
验证凭据有效性与权限:用配置的凭据通过AWS CLI执行
aws redshift describe-clusters,确认能正常访问Redshift资源,排除凭据过期、权限不足的问题。注意必须用长期访问密钥,临时会话凭据带Token,不符合UserCredentials的要求。升级或重装SCT:旧版本可能存在凭据处理bug,下载最新版SCT重装试试。如果还是不行,换用便携版SCT,避免本地环境依赖冲突。
这个错误的核心是SCT把文件类型的凭据对象强制转成了用户凭据对象,大概率是配置的凭据类型和实际使用的不匹配,或者客户端缓存了错误的凭据信息。
内容的提问来源于stack exchange,提问作者m00s3
相关产品推荐
相关产品推荐

