Hive 无法使用配置单元创建数据库
我使用Hive和MySQL作为元存储,但不知何故无法创建数据库。在安装了Hive之后,我就可以创建一个数据库了,但现在不行了。我得到以下错误,但有人知道这个问题的原因是什么吗Hive 无法使用配置单元创建数据库,hive,Hive,我使用Hive和MySQL作为元存储,但不知何故无法创建数据库。在安装了Hive之后,我就可以创建一个数据库了,但现在不行了。我得到以下错误,但有人知道这个问题的原因是什么吗 hive> create database testingyou; FAILED: Error in metadata: MetaException(message:javax.jdo.JDOUserException: Could not create "increment"/"table" value-gene
hive> create database testingyou;
FAILED: Error in metadata: MetaException(message:javax.jdo.JDOUserException:
Could not create "increment"/"table" value-generation container `SEQUENCE_TABLE`
since autoCreate flags do not allow it.
NestedThrowables:
org.datanucleus.exceptions.NucleusUserException: Could not create
"increment"/"table" value-generation container `SEQUENCE_TABLE`
since autoCreate flags do not allow it. )
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask
检查您的mysql设置 binlog\u格式
mysql> show variables like 'binlog_format';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | MIXED |
+---------------+-------+
1 row in set (0.00 sec)
binlog_format=语句是相同的错误我遇到了相同的问题,发现我忘记取消注释一行。完整步骤: 查找mysql配置文件my.cnf/etc/my.cnf 搜索binlog\u formt,您可能会发现它被注释为 打开它,再试一次
一个可能的原因是配置单元中的一个已知错误,其中Data Nucleus忘记转义数据库名称,如“db name”或[db name]。如果数据库目录名称具有破折号(如我的示例所示),则HiveServer2将无法连接到它,因为在发出用于启动配置单元的关键命令时出现SQL语法错误: 配置单元元存储日志显示
2016-01-16 02:14:10,228 DEBUG [main]: Datastore.Native (Log4JLogger.java:debug(58)) - SELECT NEXT_VAL FROM db-name.dbo.SEQUENCE_TABLE WHERE SEQUENCE_NAME=<'org.apache.hadoop.hive.metastore.model.MDatabase'>
2016-01-16 02:14:10,233 INFO [main]: DataNucleus.ValueGeneration (Log4JLogger.java:info(77)) - Error encountered allocating block of IDs : Couldnt obtain a new sequence (unique id) : Incorrect syntax near '-'.
2016-01-16 02:14:10,233 INFO [main]: DataNucleus.ValueGeneration (Log4JLogger.java:info(77)) - Error encountered allocating block of IDs : Couldnt obtain a new sequence (unique id) : Incorrect syntax near '-'.
这一问题正在跟踪调查中。修复程序将作为Hive2.0的一部分提供,目前还没有发布
在此之前,请确保避免在数据库目录名称中使用破折号或连字符。@DaImTo:为什么不应将此视为答案?