Hive创建表格报Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException的错误

1.首先保证hive正常配置, 修改$HIVE_HOME/conf/hive-site.xml






javax.jdo.option.ConnectionURL
jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true


javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver



javax.jdo.option.ConnectionUserName
root



javax.jdo.option.ConnectionPassword
root


注意:这里指定的数据库最好是hive , 不要写hivedb什么的,其原因是减少出现错误的概率和解决hive相关bug的难度

2. 进入mysql数据库中删除hive数据库,重新创建,这里是为了避免数据库编码出现问题

mysql -u root -p 

drop database hive; 
create database hive; 
alter database hive character set latin1;

3.重启hive 

hive -hiveconf hive.root.logger=DEBUG,console

 

4.在hive中创建数据库,指定数据库, 创建表

create database test;

use test;

create table a(x int);

最后,终于可以创建数据表了!!!!问题解决!!

你可能感兴趣的:(hive)