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和MySQL作为元存储,但不知何故无法创建数据库。在安装了Hive之后,我就可以创建一个数据库了,但现在不行了。我得到以下错误,但有人知道这个问题的原因是什么吗

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:为什么不应将此视为答案?