0

我是 sqoop 的新手

当oracle安装在windows中并且sqoop(v1.3.0-cdh3u5)安装在 centos(5.6)中并且我的jdk是1.6时,我可以使用sqoop将表从oracle(pl / sql)导入到hive

我熟悉 mysql 导入,但在处理 oracle 时出错,我对连接问题感到震惊

由于声誉不足,我无法放置代码

我可以用 sqoop 实现这一点还是应该使用oraoop

所以请帮助我,我该怎么做?

在此先感谢,阿杰

4

1 回答 1

0

所描述的将数据从关系数据库(本例中为 Oracle)移动到 Hadoop 生态系统(本例中为 Hive)的用例是 Sqoop 工具的目的,因此这绝对可以实现。

为了支持所有不同的数据库和仓库系统,Sqoop 有这种称为连接器的可插拔部件的概念。OraOop 是专门用于 Oracle 的这种连接器的示例。由于 OraOop 只是一个可插拔的部件,它不能自行传输任何内容。您可以将 Sqoop 与 OraOop 一起使用,也可以不与 OraOop 一起使用。我强烈建议您阅读 OraOop用户指南以了解更多信息 OraOop 是如何工作的。

你没有附加你得到的错误,所以真的很难帮助。但是,如果我能猜到,我会说当 Oracle 连接对表和用户名都区分大小写时,您可能会遇到非常常见的问题。请查看Sqoop 故障排除指南,看看是否属于您的情况。

最后,我建议您查看Apache Sqoop Cookbook,其中对这个和许多其他用例进行了非常深入的描述。

于 2013-06-26T14:26:44.693 回答