2016-05-20 18 views
0

スラッシュ「/」を含むテーブルを使用してSAP Hanaからデータをインポートしようとしています。 '/'をエスケープするとうまく動作しないかどうかはわかりません。スラッシュ「/」を含むテーブル名を使用してSAP HanaでSqoop1を使用すると、エラーが発生する

私の接続の試み:

sqoop import –connect jdbc:sap://mysaphost:30015 --driver com.sap.db.jdbc.Driver --username xxxxxx --password xxxx --table xxx./xxx/xxx 

は、次のエラーを生成します:

あなたは二重引用符にそれらを囲む必要があり、スラッシュ(またはその他の特殊文字)を持つオブジェクト名を使用するためには

2016-05-20 13:12:23,098 ERROR - [main:] ~ Error executing statement: com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near "/": line 1 col 24 (at pos 24) (SqlManager:43) com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: [257]: sql syntax error: incorrect syntax near "/": line 1 col 24 (at pos 24)

答えて

0

SAP HanaのJDBCドライバの最新バージョンに更新されました。

0

( ")。

コマンドラインインターフェイスを使用していて、テーブル名を引数として渡したい場合は、それらの引用をエスケープする必要があります。

sqoop import –connect jdbc:sap://mysaphost:30015 --driver com.sap.db.jdbc.Driver 
--username xxxxxx --password xxxx --table \"xxx./xxx/xxx\" 

のようなもの(まだ1行だけ!)試してみて、それがどのようになる参照してください。

+0

ありがとうございます。残念ながら、テーブル名の前と後に\を使用すると、同じエラーが発生します。 – billz

+0

えええええええ、私はテストするsqoopを持っていません。しかし、引用符の前にバックスラッシュを入れずに行ってみてください。 –

+0

同じエラー:(でも、助けを感謝します。 – billz

0

わからない、しかし、多分あなたはちょうどXXX "

sqoop import –connect jdbc:sap://mysaphost:30015 --driver com.sap.db.jdbc.Driver --username xxxxxx --password xxxx --table xxx."/xxx/xxx" 
0

あなたは--tableような何かを試すことができ、二重引用符() "を使用してテーブル名を囲むしようとすることができる"。\" XYZ \」

関連する問題