0

sqoop2 を使用してハイブ テーブルにデータをインポートしようとしています。使ってるけど動か--hive-importない

コード:

sqoop import --connect jdbc:sqlserver://192.168.x.xxx:11xx --username user --password user --table xxxx.NOTIFICATION --hive-import

エラー:

エラー manager.SqlManager: ステートメントの実行中にエラーが発生しました: com.microsoft.sqlserver.jdbc.SQLServerException: 無効なオブジェクト名 'XXXX.NOTIFICATION'。

私は何を間違っていますか?

4

3 に答える 3

1

こんにちは、@devとの質問について少し調査して話し合った後、解決策を見つけました。

私はsqoop2を使用しているので、コマンドを変更して以下を使用しましたが、うまくいきました。

$ sqoop import --connect "jdbc:sqlserver://192.168.x.xxx:11xx;database=SSSS;username=user;password=user" --query "SELECT * FROM xxxx.NOTIFICATION where \$CONDITIONS" --split-by xxxx.NOTIFICATION.ID --hive-import --hive-table NOTIFICATION  --target-dir NOTIFICATION 

このコマンドを実行する前に、コマンドを使用してハイブにテーブルを作成する必要がありますcreate。ここでは、という名前のハイブ テーブルを作成しましNOTIFICATIONた。

于 2016-08-25T14:41:55.330 に答える