首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从redshift导入Sqoop

从redshift导入Sqoop
EN

Stack Overflow用户
提问于 2018-05-23 21:09:28
回答 2查看 940关注 0票数 1

正如标题所说,尝试通过Sqoop将一些数据从Redshift移动到S3

代码语言:javascript
复制
sqoop-import -Dmapreduce.job.user.classpath.first=true --connect "jdbc:redshift://redshiftinstance.us-east-1.redshift.amazonaws.com:9999/stuffprd;database=ourDB;user=username;password=password;" --table ourtable -m 1 --as-avrodatafile --target-dir s3n://bucket/folder/folder1/

所有驱动程序都在正确的文件夹中,但是抛出的错误是:

代码语言:javascript
复制
 ERROR tool.BaseSqoopTool: Got error creating database manager: java.io.IOException: No manager for connect string:
EN

回答 2

Stack Overflow用户

发布于 2018-10-05 00:15:31

不确定您是否已经得到了答案,但是您需要在sqoop命令中添加以下内容:

--driver com.amazon.redshift.jdbc42.Driver

--connection-manager org.apache.sqoop.manager.GenericJdbcManager

票数 1
EN

Stack Overflow用户

发布于 2018-05-24 05:34:19

我不能帮助纠正这个错误,但我建议您不要这样做。Sqoop将尝试以SELECT *的形式检索表,并且所有结果都必须通过leader节点。这将比使用UNLOAD以并行方式直接将数据导出到S3慢得多。然后,您可以使用Sqoop将卸载的文本文件转换为Avro。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50489305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档