Our Community is getting an upgrade! To get everything ready for the relaunch, we’ll be placing the site in read-only mode starting September 21st.
We really appreciate your understanding while we get things set up behind the scenes. Catch up on all the exciting details about the move here.
Need help or have questions? Drop us a line at [email protected]
Created on 01-10-2018 12:11 AM - edited 09-16-2022 05:43 AM
Hi Guys,
I need some help regarding sqoop import to hive, using --hive-import parameter. It return error "Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf"
I already tried to run this command, but still got that error
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lib/hive/lib/*
And I can't find "/user/lib/hive" directory in my node
This is the details of sqoop command that i run
[eduard@msimaster1 ~]$ sqoop-import --connect jdbc:mysql://10.87.87.201:3306/msi --username root --password P@ssw0rd --table tbl_project_activity --fields-terminated-by "~" --hive-import --hive-database msi_eduard --hive-table test
Warning: /opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/bin/../lib/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
18/01/11 09:58:28 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6-cdh5.13.0
18/01/11 09:58:28 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
18/01/11 09:58:28 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
18/01/11 09:58:28 INFO tool.CodeGenTool: Beginning code generation
18/01/11 09:58:28 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `tbl_project_activity` AS t LIMIT 1
18/01/11 09:58:28 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `tbl_project_activity` AS t LIMIT 1
18/01/11 09:58:28 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /opt/cloudera/parcels/CDH/lib/hadoop-mapreduce
Note: /tmp/sqoop-eduard/compile/c5dfb85158f3a31c86fe9c5108bbb0ce/tbl_project_activity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
18/01/11 09:58:30 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-eduard/compile/c5dfb85158f3a31c86fe9c5108bbb0ce/tbl_project_activity.jar
18/01/11 09:58:30 WARN manager.MySQLManager: It looks like you are importing from mysql.
18/01/11 09:58:30 WARN manager.MySQLManager: This transfer can be faster! Use the --direct
18/01/11 09:58:30 WARN manager.MySQLManager: option to exercise a MySQL-specific fast path.
18/01/11 09:58:30 INFO manager.MySQLManager: Setting zero DATETIME behavior to convertToNull (mysql)
18/01/11 09:58:30 INFO mapreduce.ImportJobBase: Beginning import of tbl_project_activity
18/01/11 09:58:30 INFO Configuration.deprecation: mapred.jar is deprecated. Instead, use mapreduce.job.jar
18/01/11 09:58:31 INFO Configuration.deprecation: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps
18/01/11 09:58:34 INFO db.DBInputFormat: Using read commited transaction isolation
18/01/11 09:58:34 INFO db.DataDrivenDBInputFormat: BoundingValsQuery: SELECT MIN(`id`), MAX(`id`) FROM `tbl_project_activity`
18/01/11 09:58:34 WARN db.TextSplitter: Generating splits for a textual index column.
18/01/11 09:58:34 WARN db.TextSplitter: If your database sorts in a case-insensitive order, this may result in a partial import or duplicate records.
18/01/11 09:58:34 WARN db.TextSplitter: You are strongly encouraged to choose an integral split column.
18/01/11 09:58:34 INFO mapreduce.JobSubmitter: number of splits:4
18/01/11 09:58:34 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1515041314803_0021
18/01/11 09:58:34 INFO impl.YarnClientImpl: Submitted application application_1515041314803_0021
18/01/11 09:58:34 INFO mapreduce.Job: The url to track the job: http://msimaster1:8088/proxy/application_1515041314803_0021/
18/01/11 09:58:34 INFO mapreduce.Job: Running job: job_1515041314803_0021
18/01/11 09:58:41 INFO mapreduce.Job: Job job_1515041314803_0021 running in uber mode : false
18/01/11 09:58:41 INFO mapreduce.Job: map 0% reduce 0%
18/01/11 09:58:46 INFO mapreduce.Job: map 25% reduce 0%
18/01/11 09:58:48 INFO mapreduce.Job: map 100% reduce 0%
18/01/11 09:58:48 INFO mapreduce.Job: Job job_1515041314803_0021 completed successfully
18/01/11 09:58:48 INFO mapreduce.Job: Counters: 30
File System Counters
FILE: Number of bytes read=0
FILE: Number of bytes written=714556
FILE: Number of read operations=0
FILE: Number of large read operations=0
FILE: Number of write operations=0
HDFS: Number of bytes read=481
HDFS: Number of bytes written=4489574
HDFS: Number of read operations=16
HDFS: Number of large read operations=0
HDFS: Number of write operations=8
Job Counters
Launched map tasks=4
Other local map tasks=4
Total time spent by all maps in occupied slots (ms)=18130
Total time spent by all reduces in occupied slots (ms)=0
Total time spent by all map tasks (ms)=18130
Total vcore-milliseconds taken by all map tasks=18130
Total megabyte-milliseconds taken by all map tasks=18565120
Map-Reduce Framework
Map input records=25341
Map output records=25341
Input split bytes=481
Spilled Records=0
Failed Shuffles=0
Merged Map outputs=0
GC time elapsed (ms)=447
CPU time spent (ms)=6400
Physical memory (bytes) snapshot=847212544
Virtual memory (bytes) snapshot=11180744704
Total committed heap usage (bytes)=686292992
File Input Format Counters
Bytes Read=0
File Output Format Counters
Bytes Written=4489574
18/01/11 09:58:48 INFO mapreduce.ImportJobBase: Transferred 4.2816 MB in 17.0317 seconds (257.4235 KB/sec)
18/01/11 09:58:48 INFO mapreduce.ImportJobBase: Retrieved 25341 records.
18/01/11 09:58:48 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `tbl_project_activity` AS t LIMIT 1
18/01/11 09:58:48 INFO hive.HiveImport: Loading uploaded data into Hive
18/01/11 09:58:48 ERROR hive.HiveConfig: Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
18/01/11 09:58:48 ERROR tool.ImportTool: Import failed: java.io.IOException: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
at org.apache.sqoop.hive.HiveConfig.getHiveConf(HiveConfig.java:50)
at org.apache.sqoop.hive.HiveImport.getHiveArgs(HiveImport.java:392)
at org.apache.sqoop.hive.HiveImport.executeExternalHiveScript(HiveImport.java:379)
at org.apache.sqoop.hive.HiveImport.executeScript(HiveImport.java:337)
at org.apache.sqoop.hive.HiveImport.importTable(HiveImport.java:241)
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:530)
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:621)
at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
at org.apache.sqoop.Sqoop.main(Sqoop.java:252)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.sqoop.hive.HiveConfig.getHiveConf(HiveConfig.java:44)
... 12 more
Created 01-28-2018 11:16 PM
I solve this one by update hive statestore after enable the High Availability for HDFS
Created 01-28-2018 11:16 PM
I solve this one by update hive statestore after enable the High Availability for HDFS