create table命令在配置单元查询语言中不起作用

omtl5h9j  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(290)

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

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(DelegatingConstructorA‌​ccessorImpl.java:45)
w1e3prcc

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

相关问题