hive元数据的partitions表不存在

再load data的时候,日志报了这样一个错误

ERROR [main]: DataNucleus.Datastore (Log4JLogger.java:
error(115)) - Error thrown executing ALTER TABLE `PARTITIONS` ADD COLUMN `TBL_
ID` BIGINT NULL : Table 'bigdata.partitions' doesn't exist
java.sql.SQLSyntaxErrorException: Table 'bigdata.partitions' doesn't exist
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.j
ava:118)
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.j
ava:95)
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateExceptio
n(SQLExceptionsMapping.java:122)
        at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:
790)
        at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:675)
        at com.jolbox.bonecp.StatementHandle.execute(StatementHandle.java:254)
        at org.datanucleus.store.rdbms.table.AbstractTable.executeDdlStatement
(AbstractTable.java:760)

进mysql里查看数据库里的表,果然没有partitions表。后来我联想到用hive的时候报了一个警告,大致意思是要求新版mysql驱动要在配置文件里写com.mysql.cj.jdbc.Driver而不是com.mysql.jdbc.Driver。会不会是新版mysql驱动和旧的mysql有些不兼容,换成旧的mysql驱动(5.1版本的)果然就好了。
mysql版本和mysql驱动还是要保持一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值