这次真的是非常吐血,虽然网上有很多排错教程,但介于我踩的坑实在太多,所以记录一下整个汇总信息
故事要从hive启动开始,如果你的hive启动不起来,
是因为你的$HADOOP_HOME/etc/hadoop/hadoop-env.sh
当中的HADOOP_CLASSPATH
配置的不对,这个不用配置哈,使用默认的就可以。我是画蛇添足了。
启动hive之后:
hive> show databases;
FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
又报错!!!
本来想用内置的Derby数据库练习的,逼我配置mysql
首先安装mysql这个是很简单的,没什么出错的可能。这里就不赘述了。
使用root进入mysql
$ sudo mysql -u root
这种模式下是不需要密码的,其实是我忘记密码了
下面我们要建一个给hive用的数据库,然后建一个给hive用的账号
mysql > create database metastore;
mysql > create 'hive'@'localhost' identified by 'password'
mysql > revoke all privileges, grant option from 'hive'@'localhost';
mysql > GRAN