本文主要讲述在mac环境下安装hive,目标读者为大数据初学者或者有意进入大数据行业的研发人员。
阅读本文前请先阅读《mac环境下hadoop安装》
需要先安装mysql ,https://dev.mysql.com/downloads/file/?id=471631
mysql密码重置
1) /usr/lcoal/mysql/bin/mysql.server stop
2)/usr/local/mysql/bin/mysqld_safe --skip-grant-tables
3)打开另一个终端: /usr/local/mysql/bin/mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
\q
至此,密码修改成功
进入/usr/local/Cellar/hive/2.1.1/bin
schematool -initSchema -dbType mysql (一定要执行,不然会出现错误)
如果出现错误,需要我们检查目录下是否已经有,metastore_db这个目录,如果有,那么就删掉后重新执行初始化命令。我的问题就是这个原因导致的。
进入mysql客户端会看到生成了很多hive的表
接下来 执行hive,看到hive命令行,表示成功
使用Squirrel SQL 连接hive
这里的坑比较多
首先下载squirrel SQL 自己百度
下载后配置driver:
出现: xxx is notallowed to impersonate root
把下边的root改为xxx
hadoop.proxyuser.root.groups
root
Allow the superuser oozie to impersonate any members of the group group1 and group2
hadoop.proxyuser.root.hosts
localhost
The superuser can connect only from host1 and host2 to impersonate a user
hadoop dfsadmin -safemode leave