1.首先保证hive正常配置, 修改$HIVE_HOME/conf/hive-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
</configuration>
注意:这里指定的数据库最好是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);
最后,终于可以创建数据表了!!!!问题解决!!