-
sqoop导出oracle问题:Field names must be greater than 030
用sqoop从hive导出数据到oracle遇到Field names must be greater than 0错误
oracle表:sqooptest(id varchar2(20),name varchar2(40));
hive表:create table testdata(id string,name string)row format delimited fields terminated by '\|';
导出脚本:sqoop export --connect jdbc:oracle:thin:@192.168.21.105:1521:orcl --username hadoop --password hadoop1234 --table sqooptest --export-dir /user/hive/warehouse/testdata/ --input-fields-terminated-by "|"
错误信息如下:12/05/30 16:21:15 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.IllegalArgumentException: Field names must be greater than 0 java.lang.IllegalArgumentException: Field names must be greater than 0 at com.cloudera.sqoop.mapreduce.db.DBOutputFormat.setOutput(DBOutputFormat.java:205) at com.cloudera.sqoop.mapreduce.JdbcExportJob.configureOutputFormat(JdbcExportJob.java:86) at com.cloudera.sqoop.mapreduce.ExportJobBase.runExport(ExportJobBase.java:332) at com.cloudera.sqoop.manager.OracleManager.exportTable(OracleManager.java:354) at com.cloudera.sqoop.tool.ExportTool.exportTable(ExportTool.java:73) at com.cloudera.sqoop.tool.ExportTool.run(ExportTool.java:110) at com.cloudera.sqoop.Sqoop.run(Sqoop.java:144) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:180) at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:218) at com.cloudera.sqoop.Sqoop.main(Sqoop.java:228)
2012年5月31日 14:20
目前还没有答案
相关推荐
使用Sqoop在Oracle数据库和HDFS之间进行导入和导出 内容 使用 操作系统-Ubuntu 20.04.1 LTS(VMware) 后端-Java (JDK 1.8), Sqoop(v1.4.7) , Hadoop(v3.3.0) 库-OJDBC(v7),commons-lang-2.6.jar ...
Sqoop是一款开源的数据迁移工具,主要用于在关系型数据库(如Oracle)和Hadoop之间进行数据导入导出。在本场景中,"sqoop连接Oracle11.2.0.2.0的驱动包"指的是使用Sqoop从Oracle数据库中提取数据时需要的特定驱动...
Sqoop是Apache Hadoop生态中的一个工具,用于在关系型数据库和Hadoop之间高效地导入导出数据。在这个场景中,我们遇到了一个关于Sqoop运行时的问题,即"找不到或无法加载主类 org.apache.sqoop.sqoop"。这个问题通常...
### Sqoop导入Oracle数据到Hive的详细步骤与解析 #### 一、概述 在大数据处理领域中,经常需要将关系型数据库中的数据导入到Hadoop的HDFS中,以便进一步进行数据分析或处理。其中,Sqoop作为一种强大的工具,能够...
sqoop问题处理通用办法,首先详细描绘了一个sqoop实际问题得处理过程,然后延申到完整得hadoop日志得处理过程。非常具体实用。
编译Atlas用 sqoop-1.4.6.2.3.99.0-195.jar 内含安装jar包以及maven手动安装命令 详情可参考我的博客: https://blog.csdn.net/qq_26502245/article/details/108008070
sqoop 导入数据时候报错ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.OracleDriver 缺少驱动包。
连接器:Sqoop 支持多种数据库连接器,包括 MySQL、PostgreSQL、Oracle 等,用于连接目标数据库。元数据驱动程序:Sqoop 使用 JDBC 来访问数据库,因此需要相应的元数据驱动程序。配置文件:Sqoop 的配置文件包括...
**注意事项**:在执行导出之前,确保HDFS数据和MySQL表结构匹配,否则可能会因为字段类型不一致或主键冲突等问题导致导出失败。 **三、其他模式导出** 对于更新模式和调用模式,配置会有所不同,需要在Sqoop命令中...
在IT行业中,我们经常涉及到各种库和框架的集成与使用,这次我们关注的是"Atlas2.3.0"依赖的组件:"org.restlet/sqoop-1.4.6.2.3.99.0-195"。这个依赖包含了三个关键的JAR文件:`sqoop-1.4.6.2.3.99.0-195.jar`,`...
### SQOOP 导入与导出参数详解 #### 一、概述 SQOOP(SQL to Hadoop)是一款开源工具,主要用于在Hadoop和关系型数据库之间进行数据的迁移。它通过JDBC连接到关系型数据库,并利用MapReduce作业进行高效的大规模...
Sqoop 是一个用于在 Apache Hadoop 和传统关系型数据库之间传输数据的工具。它允许用户方便地将数据从 RDBMS 导入到 Hadoop 分布式文件系统(HDFS),或者将数据从 Hadoop 导回到 RDBMS。本文档主要介绍了 Sqoop 的 ...
本文档旨在帮助读者理解如何使用sqoop2的Java API将数据从Oracle数据库迁移至HDFS(Hadoop Distributed File System),同时分享了作者在实践中遇到的一些问题及解决方案。为确保能够顺利地运行示例代码,建议先按照...
Sqoop 是 Apache Hadoop 生态系统中的一个工具,主要用于在关系型数据库(如 MySQL、Oracle 等)和 Hadoop 分布式文件系统(HDFS)之间高效地传输数据。这个压缩包“sqoop-1.4.6-cdh5.14.2.tar”是 Sqoop 的一个特定...
Sqoop连接Oracle必备ojdbc6
出现此问题时使用:java.lang.NullPointerException at org.json.JSONObject.(JSONObject.java:144) at org.apache.sqoop.util.SqoopJsonUtil.getJsonStringforMap(SqoopJsonUtil.java:43) at org.apache.sqoop....
【Sqoop数据导入导出详解】 Sqoop是一个用于在关系型数据库和Hadoop之间传输数据的工具,它利用Hadoop的MapReduce框架实现大规模数据的高效导入和导出。本篇将详细介绍Sqoop的导入和导出过程,以及在MySQL、HDFS、...
mysql数据库商品表、品牌和品牌分类表数据,该数据完全是个人自己创建的数据。
Sqoop 组件安装配置 Sqoop 是 Apache 旗下一款“ Hadoop 和关系数据库服务器之间传送数据”的工具。主要用于在 Hadoop(Hive) 与传统的数据库 (MySQL 、 Oracle 、 Postgres 等 ) 之间进行数据的传递,可以将一个...