0

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 データベースに保存する方法について別の推奨事項がある場合は、それについてもぜひお聞かせください。

4

1 に答える 1

1

mysql-connector-java を PIG_CLASSPATH に追加してみてください

ありがとう、これはまさに私がする必要があったことです! REGISTER を実行するだけでは明らかに十分ではありません。

于 2012-10-10T20:37:13.277 に答える