您的位置:首页 > 大数据

大数据学习——hive本地模式安装遇到的问题

2020-06-08 05:42 726 查看

安装hive的本地模式需要提前安装并配置好mysql,
我安装MySQL参照的文章:https://www.runoob.com/mysql/mysql-install.html
更新yum源后若出现了问题可以参照我的另外一篇文章:
https://blog.csdn.net/qq_41934760/article/details/105788395

配置MySQL时,需要创建hive用户并设置密码,命令是

create user hive IDENTIFIED by 'hive'
,执行命令后报错:

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决办法:
终端输入

sudo vim /etc/my.cnf

将文件中
skip grant tables
这个内容前加#注释掉
然后终端输入
flush privileges
刷新权限

hive配置文件的修改

复制hive安装目录下的/conf/hive-default.xml.template文件为hive-site.xml,
进入conf目录打开终端并输入命令:

cp hive-default.xml.template hive-site.xml

将hive-site.xml文件里的内容清空:
echo " " > hive-site.xml

打开hive-site.xml:
sudo vi hive-site.xml

添加以下内容:

<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value><!--mysql的hive用户名,可根据自己用户名更改-->
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value><!--hive用户的密码,此处密码是hive,可更改-->
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<property>
<name>hive.server2.logging.operation.log.location</name>
<value>/tmp/hive</value>
</property>
<property>
<name>hive.exec.scratchdir</name>
<value>/tmp/hive</value>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/tmp/hive</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/tmp/hive</value>
</property>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: