一.root 用户 解压安装包
二 chown -R hadoop:hadoop apache-hive-1.2.2-bin/ chmod -R 755 apache-hive-1.2.2-bin/
三.切换 hadoop用户 启动hadoop集群
四.打开hive目录,运行./bin/hive
HIVE : show database;
FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 报错
如果是用的是hive自带的内存数据库derby,应该先初始化,进入hive目录,里面有一个metestore文件夹(是之前启动hive的derby时自动生成的,这里需要将metastore_db 目录重命名为 metastore_db.tmp,然后再初始化)。
解决步骤(在hive目录下):
1.> mv metastore_db metastore_db.tmp
2.> bin/schematool -initSchema -dbType derby
mysql 同理 schematool -dbType mysql -initSchema
五.安装Mysql数据库
1.yum install -y wget 安装wget工具
2.wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 下载mysql的yum源安装文件
3.yum -y install mysql57-community-release-el7-10.noarch.rpm 安装mysql的yum源配置
4.yum -y install mysql-community-server yum安装MySQL
5.systemctl start mysqld.service 启动mysql服务
6.grep "password" /var/log/mysqld.log 查看mysql默认密码
7.mysql -uroot -p # 回车后会提示输入密码
8.mysql -> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Qaz123456.'; 修改mysql密码
9安装mysql驱动包. 将mysql驱动包复制到hive 的 lib 目录下
六.删除derby模式下生成的日志文件和元数据文件
schematool -dbType mysql -initSchema