Atul,
1. Regaring the different versions of Hadoop, "use Sqoop 2 only if it contains 
all the features required for your use case, otherwise, continue to use Sqoop 
1."Feature Differences - Sqoop 1 and Sqoop 2

|   |
|   |   |   |   |   |
| Feature Differences - Sqoop 1 and Sqoop 2Connectors for all major RDBMS 
Supported. Not supported.  |
|  |
| View on www.cloudera.com | Preview by Yahoo |
|  |
|   |


Use the following combination of Sqoop and Hadoop:
Hadoop 2.0.0 CDH 4.6Sqoop 1.4.3 CDH 4.6
2. Regarding import into local filesystem, specify the target directory with 
hdfs: --target-dir 
"hdfs://finattr-comp-dev-01:9999/apps/sas/hive/warehouse/<table>" 


thanks,Deepak
      From: Atul Paldhikar (apaldhik) <[email protected]>
 To: "[email protected]" <[email protected]> 
 Sent: Tuesday, November 25, 2014 11:26 PM
 Subject: Error load data using Sqoop from Oracle
   
 <!--#yiv3771053904 _filtered #yiv3771053904 {font-family:Wingdings;panose-1:5 
0 0 0 0 0 0 0 0 0;} _filtered #yiv3771053904 {font-family:Wingdings;panose-1:5 
0 0 0 0 0 0 0 0 0;} _filtered #yiv3771053904 {font-family:Calibri;panose-1:2 15 
5 2 2 2 4 3 2 4;}#yiv3771053904 #yiv3771053904 p.yiv3771053904MsoNormal, 
#yiv3771053904 li.yiv3771053904MsoNormal, #yiv3771053904 
div.yiv3771053904MsoNormal 
{margin:0in;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri", 
"sans-serif";}#yiv3771053904 a:link, #yiv3771053904 
span.yiv3771053904MsoHyperlink 
{color:blue;text-decoration:underline;}#yiv3771053904 a:visited, #yiv3771053904 
span.yiv3771053904MsoHyperlinkFollowed 
{color:purple;text-decoration:underline;}#yiv3771053904 
p.yiv3771053904MsoListParagraph, #yiv3771053904 
li.yiv3771053904MsoListParagraph, #yiv3771053904 
div.yiv3771053904MsoListParagraph 
{margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri",
 "sans-serif";}#yiv3771053904 span.yiv3771053904EmailStyle17 
{font-family:"Calibri", "sans-serif";color:windowtext;}#yiv3771053904 
.yiv3771053904MsoChpDefault {font-family:"Calibri", "sans-serif";} _filtered 
#yiv3771053904 {margin:1.0in 1.0in 1.0in 1.0in;}#yiv3771053904 
div.yiv3771053904WordSection1 {}#yiv3771053904 _filtered #yiv3771053904 {} 
_filtered #yiv3771053904 {} _filtered #yiv3771053904 {margin-left:.75in;} 
_filtered #yiv3771053904 {margin-left:1.25in;} _filtered #yiv3771053904 
{margin-left:1.5in;} _filtered #yiv3771053904 {margin-left:2.0in;} _filtered 
#yiv3771053904 {margin-left:2.25in;} _filtered #yiv3771053904 
{margin-left:2.75in;} _filtered #yiv3771053904 {margin-left:3.0in;} _filtered 
#yiv3771053904 {margin-left:3.25in;}#yiv3771053904 ol 
{margin-bottom:0in;}#yiv3771053904 ul {margin-bottom:0in;}-->Hi All,    I made 
the data load work somehow but I don’t think it’s the right way ! Here is what 
I tried (sorry for the long email)    1.      Hadoop 2.5.1 +  
sqoop-1.4.5.bin__hadoop-2.0.4-alpha : This failed with the following error. I 
did see same issue asked on stackoverflow but no fix. This is most likely due 
to some jar files mismatch.    Note: 
/tmp/sqoop-sas/compile/1ee9265317c9d91a077060f857c3e726/TEMP_ADDRESS.java uses 
or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for 
details. 14/11/24 23:05:43 INFO orm.CompilationManager: Writing jar file: 
/tmp/sqoop-sas/compile/1ee9265317c9d91a077060f857c3e726/TEMP_ADDRESS.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/hadoop/mapreduce/InputFormat         at 
java.lang.ClassLoader.defineClass1(Native Method)    2.      Hadoop 2.5.1 +  
sqoop-1.4.5.bin__hadoop-1.0.0 : This also failed with some Class version 
mismatch error. So I downloaded the Hadoop_1.2.1 also and specified that as the 
HADOOP_MAPRED_PATH in the Sqoop configuration (to pick up the hadoop_core.jar). 
This worked for both HDFS and Hive imports from OracleJ    However there are 2 
issues 2.1  : I don’t want to maintain 2 versions of Hadoop 2.2  : The imported 
file is not actually going on the HDFS that I have setup, instead going on 
thelocal file system. For example when I load a file in a Hive table in “hive”, 
it is visible on 
'hdfs://finattr-comp-dev-01:9999/apps/sas/hive/warehouse/<table> whereas with 
the Sqoop import the file is landing in /apps/sas/hive/warehouse/<table>.    
Thanks - Atul 

  

Reply via email to