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驱动还是要保持一致。

你可能感兴趣的:(Hive,一些错误,hive,partitions表不存在)