Pig を使用していて、結果を MySQL データベースに保存しようとしています。このサイトで見つけたヘルプに基づいて、私は以下を使用しています:
STORE final_data INTO '$dbTable' USING org.apache.pig.piggybank.storage.DBStorage('com.mysql.jdbc.Driver','jdbc:mysql://$host:$port/$db','$dbUser','$dbPass','INSERT INTO $dbTable');
jar もインポートしています (ディレクトリは正しいです): piggybank.jar, mysql-connector-java-5.1.20-bin.jar
ただし、Pig スクリプトを実行すると、次のエラーが発生します。
[MainThread] ERROR org.apache.pig.piggybank.storage.DBStorage - can't
load DB driver:com.mysql.djbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
[MainThread] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2999:
Unexpected internal error. could not instantiate
'org.apache.pig.piggybank.storage.DBStorage' with arguments
'[com.mysql.jdbc.Driver, jdbc:mysql://x.xxx.xxx.xxx:xxxx/database,
username, password, INSERT INTO myTable]'
コードにエラーが表示される人はいますか? それとも、瓶が足りないのでしょうか?Pig データを MySQL データベースに保存する方法について別の推奨事項がある場合は、それについてもぜひお聞かせください。