hive安装笔记
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 &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