hive安装笔记

本文详细介绍了Hive元数据配置的过程,包括选择合适的Hive版本、配置MySQL作为元数据存储、设置环境变量、创建并修改hive-site.xml配置文件、初始化Hive元数据以及启动Hadoop和Hive。针对mac环境下遇到的问题提供了具体解决方案。

1、开始选的版本为3.1.1,版本过高,更换至2.4仍旧不能使用,选择1.2.2的版本方可使用

2、配置mysql为元数据,mysql版本为5.7版本,驱动程序版本为8.0.11

3、配置环境变量

4、配置文件,不知道是不是只有我的是有问题,conf文件夹下没有hive-env.sh,只能通过hive-env.sh.template文件生成并修改,修改后的文件如下

export HADOOP_HOME=/usr/local/share/hadoop

# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/usr/local/share/hive/conf

5、由于conf文件下没有hive-site.xml文件,因此需要手动创建,创建后的配置如下

 1 <?xml-stylesheet type=”text/xsl” href=”configuration.xsl”?> 
 2 <configuration>
 3     <property>
 4         <name>hive.metastore.schema.verification</name> 
 5         <value>true</value>
 6         <description>
 7         </description> 
 8     </property>
 9     
10     <property>
11         <name>hive.metastore.warehouse.dir</name> 
12         <value>hdfs://dgq:9000/hivedata/warehouse/</value> 
13         <description>Hive 在 HDFS 上的根目录</description>
14     </property> 
15 
16     <property>
17         <name>javax.jdo.option.ConnectionURL</name>
18         <value>jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true &amp;useSSL=false</value>
19     <description>Hive 元数据库的连接串,红色为数据库名</description> 
20     </property>
21 
22     <property> 
23         <name>javax.jdo.option.ConnectionDriverName</name>
24         <value>com.mysql.cj.jdbc.Driver</value>
25         <description>Hive 元数据库 JDBC 驱动</description>
26     </property>
27 
28     <property> 
29         <name>javax.jdo.option.ConnectionUserName</name>
30         <value>hive</value>
31         <description>Hive 元数据库用户名</description>
32     </property>
33 
34     <property> 
35         <name>javax.jdo.option.ConnectionPassword</name>
36         <value>061316</value>
37         <description>Hive 元数据库密码</description>
38     </property>
39 
40     <property>
41         <name>datanucleus.autoCreateTables</name> 
42         <value>true</value>
43         <description>不存在时,自动创建 Hive 元数据表</description>
44     </property> 
45 
46     <property>
47         <name>datanucleus.autoCreateColumns</name> <value>true</value>
48         <description>不存在时,自动创建 Hive 元数据列</description>
49     </property> 
50 
51     <property>
52         <name>datanucleus.fixedDatastore</name>
53         <value>false</value> 
54     </property>
55 
56     <property> 
57         <name>datanucleus.autoStartMechanism</name>
58         <value>SchemaTable</value>
59     </property>
60 
61     <property> 
62         <name>datanucleus.schema.autoCreateAll</name> 
63         <value>true</value>
64     </property>
65 
66  </configuration>

6、之后运行脚本初始化命令(我这里运行一直报错,因此直接找到了脚本进行运行的)

  linux(网上说这样可以,但是我的mac不行):schematool -dbType mysql –initSchema

  mac(在我的mac上此法可行):schematool –initSchema -dbType mysql 

7、启动hadoop

8、启动hive

 

转载于:https://www.cnblogs.com/dgq-blog/p/10179603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值