CREATE TABLE命令在Hive查询语言中不起作用

时间:2015-09-18 04:29:47

标签: hadoop hive metastore apache-hive

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

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

1 个答案:

答案 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