2017-03-03 5 views
1

sqoop-1を使用してsybaseIQからデータをインポートしようとしています。 jdts-1.3.1.jar/sqoop/sqoop-1.4.6/libフォルダに置かれます。 SQOOP 1がSybaseドライバをロードできませんでした - dbドライバクラスをロードできませんでした:com.sybase.jdbc3.jdbc.SybDriver

この構文を実行

sqoop import --connect '`jdbc:jtds:sybase:tds`://10.***.*.***@5500:*****' --driver 'com.sybase.jdbc3.jdbc.SybDriver' --username "username" --password -p --query "select * from dw.DM_ADDRESS where rownum <= 1000 and \$CONDITIONS" --target-dir "/user/*****/WT_Address_Itc" --split-by 1 --verbose 
and am getting this error: 

17/03/02 11:15:19 DEBUG manager.SqlManager: Execute getColumnInfoRawQuery : select * from dw.DM_ADDRESS_ITC where rownum <= 1000 and (1 = 0) 
17/03/02 11:15:19 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: com.sybase.jdbc3.jdbc.SybDriver 
java.lang.RuntimeException: Could not load db driver class: com.sybase.jdbc3.jdbc.SybDriver 
at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:856) 
at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) 
at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:744) 
at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:767) 
at org.apache.sqoop.manager.SqlManager.getColumnInfoForRawQuery(SqlManager.java:270) 
at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:241) 
at org.apache.sqoop.manager.SqlManager.getColumnTypesForQuery(SqlManager.java:234) 
at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:304) 
at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1833) 
at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1645) 
at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:107) 
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:478) 
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:606) 
at org.apache.sqoop.Sqoop.run(Sqoop.java:143) 
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179) 
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218) 
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227) 
at org.apache.sqoop.Sqoop.main(Sqoop.java:236) 

私はここで何をしないのですか?私は正しいドライバを使用していますか?それはhttp://jtds.sourceforge.net/サイトで利用できるものですか?

本当にありがとうございます。

答えて

0

ドライバクラスcom.sybase.jdbc3.jdbc.SybDriverjconn3.jar
jconn3.jarをダウンロードして、$SQOOP_HOME/libディレクトリに配置に属します。

そしてれたconnectionStringは、私はLIB $のSQOOP_HOME /でjconn3.jarをを配置していると私はあまりにも接続文字列を変更している...しかし、私はこの例外を与えてスクリプトを実行し、

jdbc:sybase:Tds:dbhost:dbport/DATABASE=dbname 
+0

でなければなりません ERROR manager.SqlManager:ステートメントの実行中にエラーが発生しました:java.sql.SQLException:JZ003:URL形式が正しくありません。 URL: java.sql.SQLException:JZ003:URL形式が正しくありません。 URL: at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(不明な情報源)(com.sybase.jdbc3.tds.Tools.login)(未知の情報源) – karthee

+0

@kartheeあなたは使用されている正確な接続文字列をコメントできますか? – franklinsijo

+0

--connect 'jdbc:sybase:Tds://10.100.*.***:5500/DATABASE = iqprod1' - ドライバ 'com.sybase.jdbc3.jdbc.SybDriver' – karthee

関連する問題