无法在HIVE中创建表格

时间:2016-10-11 17:55:19

标签: hadoop hive hiveql hadoop2 bigdata

当我尝试使用以下命令在HIVE中创建表时,

CREATE TABLE IF NOT EXISTS employee ( eid int, name String,
salary String, destination String)
COMMENT 'Employee details'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;

我得到以下错误。

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:For direct MetaStore DB connections, we don't support retries at the client level.)

我已经完全允许HDFS中的/ user / hive / warehouse目录。

1 个答案:

答案 0 :(得分:0)

感谢您的回复。

我找到了解决方案。 我正在使用HIVE 2.1.0。

必须使用SCHEMA TOOL初始化架构

COMAND: $ HIVE_HOME / bin / schematool -dbType mysql -initSchema

注意:在我的情况下-dbType是mysql,因为我使用mysql作为rdbms。

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

我已经删除了mysql中的Metastore数据库,并通过运行上述命令创建了Metastore模式。

现在我可以在配置单元中创建表。