当我尝试在配置单元中创建表时,收到以下错误消息。知道为什么会这样吗?
hive> create table a (x int);
失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddltask返回代码1。元异常(message:for direct 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(DelegatingConstructorAccessorImpl.java:45)
1条答案
按热度按时间w1e3prcc1#
这也许对你有用。
必须使用schema工具初始化schema
命令:$hive\u home/bin/schematool-dbtype mysql-initschema
注意:如果您使用mysql作为rdbms,那么-dbtype就是mysql。
请参考以下链接:https://cwiki.apache.org/confluence/display/hive/hive+schema+tool