0

votldb テーブルからハイブにデータをインポートしようとしています。使用しているコマンドは次のとおりです。

sqoop import --connect jdbc:voltdb://<my_host>:<port> --driver org.voltdb.jdbc.Driver --password <volt password> --username <volt user> --table <table name in voltdb> --hive-database <hive schema> --hive-overwrite --create-hive-table --hive-import

次のエラーが表示されます

ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: org.voltdb.jdbc.Driver.DriverManager
java.lang.RuntimeException: Could not load db driver class: org.voltdb.jdbc.Driver.DriverManager

..........

「/var/lib/sqoop/」に voltdb jdbc jar ファイルを配置しました

私のsqoopバージョンは「1.4.5.2.2.6.3-1」です

テーブルを voltdb からハイブにエクスポートすることに成功した人はいますか?

4

1 に答える 1

1

私はVoltDBで働いています。VoltDB には HTTP 用のエクスポート コネクタがあり、WebHDFS 用に構成する必要があります。その後、Pig または Hive コマンドを使用して、HDFS のエクスポート フォルダーからデータを定期的に収集し、Hive テーブルにロードできます。

このためのサンプル コードは VoltDB ブログ投稿Integrating VoltDB into the Hadoop ecosystem with Hive and Pigにあり、エクスポート コネクタはUsing VoltDB 15.7.2 に記載されています。WebHDFS 経由で Hadoop にエクスポートします。

sqoop を使用した Hadoop との統合について説明している VoltDB のドキュメントをオンラインで見つけた場合、それらは古くなっています。

于 2015-09-18T13:54:20.813 に答える