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

添加以下内容

Hadoop - 9. 修改 Hive 配置文件

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

我这里已经本地上传,所以可以直接解压:

Hadoop - 9. 修改 Hive 配置文件

tar -zxvf mysql-connector-java-8.0.12.tar.gz

复制 mysql 驱动到 ** hive/lib** 下面:

Hadoop - 9. 修改 Hive 配置文件

sudo cp mysql-connector-java-8.0.12.jar /usr/local/hadoop/hive/lib/

Hadoop - 9. 修改 Hive 配置文件

启动 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

Hadoop - 9. 修改 Hive 配置文件

hive> show tables;

Hadoop - 9. 修改 Hive 配置文件

完成!!!