2

当我尝试在配置单元中创建表时,收到以下错误消息。知道为什么会这样吗?

hive> create table a (x int);

失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。MetaException(消息:对于直接 MetaStore DB 连接,我们不支持在客户端级别重试。)

以下是日志:

 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Duplicate key name 'TBLS_FK2' at sun.reflect.GeneratedConstructorAccessor25.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorA‌​ccessorImpl.java:45) 
4

1 回答 1

1

这可能对你有用。

必须使用 SCHEMA TOOL 初始化模式

命令:$HIVE_HOME/bin/schematool -dbType mysql -initSchema

注意:如果您使用 mysql 作为 rdbms,则 -dbType 是 mysql。

请参考以下链接:https ://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool

于 2017-03-06T09:44:37.020 回答