Hadoop - 9. 修改 Hive 配置文件
10、修改 Hive 配置文件
修改 Hive 配置文件:
mv apache-hive-2.3.3-bin hive
改名为 hive (这是我自己改的,改这个就需要改前面设置的 hive 的 path 路径,即 bashrc)
cd hive/conf
**cp hive-default.xml.template hive-default.xml.template.txt **# 备份文件
**cp hive-default.xml.template hive-default.xml **# 启动 hive-default.xml
命令:vim hive-site.xml
添加以下内容
javax.jdo.option.ConnectionURL
jdbc:mysql://localhost:3306/hive?charaterEncoding=UTF-8&useSSL=false
javax.jdo.option.ConnectionDriverName
com.mysql.cj.jdbc.Driver
javax.jdo.option.ConnectionUserName
hive
javax.jdo.option.ConnectionPassword
hive
datanucleus.schema.autoCreateAll
true
jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true 中的 hive 因为有后面的后缀,不用手动创建,hive 是数据库 javax.jdo.option.ConnectionUserName 自己设置的账户名字 hive 和密码 hive
注意:
**1:**javax.jdo.option.ConnectionDriverName com.mysql.cj.jdbc.Driver
2:在 xml 中 & 才代表 &
2:** 将您的 Metastore 初始化为新的 Hive**
/usr/local/hadoop/apache-hive-2.3.3-bin/bin
找到可执行文件后,可以使用 schematool 执行以下操作:
- 使用 initSchema 将您的 Metastore 初始化为新的 Hive。
$ schematool -dbType mysql -initSchema -passWord <db_user_pswd> -userName
schematool -dbType mysql -initSchema -passWord hive -userName hive
3:上传 mysql 的驱动到 HIVE_HOME/lib 目录下:
自己下载 mysql 的驱动包,和自己 java 以前导入驱动包一样 下载路径:mysql-connector-java-5.1.44-bin
我这里已经本地上传,所以可以直接解压:
tar -zxvf mysql-connector-java-8.0.12.tar.gz
复制 mysql 驱动到 ** hive/lib** 下面:
sudo cp mysql-connector-java-8.0.12.jar /usr/local/hadoop/hive/lib/
启动 HIve:
测试 **hive ** 之前需要启动 **Hadoop。(** 关闭 hadoop:stop-dfs.sh)
hadoop@wnagwei-VirtualBox:~/mysql-connector-java-8.0.12$** cd /usr/local/hadoop/apache-hive-2.3.3-bin/bin**
hadoop@wnagwei-VirtualBox:/usr/local/hadoop/hive/bin$ **start-dfs.sh **# 启动 Hadoop
hadoop@wnagwei-VirtualBox:/usr/local/hadoop/hive/bin$ hive
hive> show tables;
完成!!!