gpt4 book ai didi

mysql - Pig STORE 到 MySQL 数据库 - ClassNotFoundException : 'com.mysql.jdbc.Driver'

转载 作者:行者123 更新时间:2023-11-29 14:15:48 25 4
gpt4 key购买 nike

我正在使用 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');

我还导入了 jars(目录是正确的):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]'

有人发现代码有错误吗?或者,也许我缺少一个 jar ?如果您对如何在 MySQL 数据库中存储 Pig 数据有其他建议,我也很想听听。

最佳答案

Try to add mysql-connector-java to the PIG_CLASSPATH

谢谢,这正是我需要做的!显然,仅进行 REGISTER 还不够。

关于mysql - Pig STORE 到 MySQL 数据库 - ClassNotFoundException : 'com.mysql.jdbc.Driver' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com