tomson 2020-07-05
1、mysql的安装,目的是存放hive的元数据
2、下载hive包,并进行解压
3、配置文件hive-site.xml
<configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://hadoop100:3306/hive?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> <description>password to use against metastore database</description> </property> </configuration>
4、 上传一个mysql的驱动jar包到hive的安装目录的lib,目的是数据链接
5、添加环境配置
1、配置HADOOP_HOME 和HIVE_HOME到系统环境变量中:/etc/profile 2、source /etc/profile
6、启动hive
启动hive的服务: bin/hiveserver2 -hiveconf hive.root.logger=DEBUG,console 上述启动,会将这个服务启动在前台,如果要启动在后台,则命令如下: nohup bin/hiveserver2 1>/dev/null 2>&1 & 启动成功后,可以在别的节点上用beeline去连接 ? 方式(1) bin/beeline 回车,进入beeline的命令界面 输入命令连接hiveserver2 beeline> !connect jdbc:hive2//mini1:10000 (hadoop01是hiveserver2所启动的那台主机名,端口默认是10000) ? 方式(2) 启动时直接连接: bin/beeline -u jdbc:hive2://mini1:10000 -n root 接下来就可以做正常sql查询了