hive安装笔记

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

 

posted on 2018-12-26 15:55 知止而后有定 阅读() 评论() 编辑 收藏

版权声明:本文为dgq-blog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dgq-blog/p/10179603.html