当我尝试在配置单元中创建表时收到以下错误消息。知道为什么会这样吗?
hive> create table a (x int);
失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。 MetaException(消息:对于直接的MetaStore数据库连接,我们不支持在客户端级别重试。)
以下是日志:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Duplicate key name 'TBLS_FK2' at sun.reflect.GeneratedConstructorAccessor25.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
答案 0 :(得分:1)
这可能适合你。
必须使用SCHEMA TOOL初始化架构
命令:$ HIVE_HOME / bin / schematool -dbType mysql -initSchema
注意:在你的情况下,如果你使用mysql作为rdbms,那么-dbType是mysql。
请参阅以下链接:https://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool