当时写hive用的是zeppelin,这个工具可以直接在页面上写sql语句,操作服务器上的hive库,还挺方便的
通过zeppelin实现hive的查询结果的可视化 启动过程中会报错:User: tong is not allowed to impersonate root
修改hadoop的配置文件core-site.xml,增加如下内容: 其中livy修改成自己的用户名
<property> <name>hadoop.proxyuser.livy.groups</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.livy.hosts</name> <value>*</value> </property>下载好了以后拖拽到用户的home文件夹下打开终端cd到用户home文件夹下,解压缩 tar -zxvf zeppelin-0.7.3-bin-all.tgz ↓ 进入到zeppelin的配置文件夹下 cd ~/zeppelin-0.7.3-bin-all/conf
编辑配置文件 cp zeppelin-env.sh.template zeppelin-env.sh vi zeppelin-env.sh
在文件末尾添加代码段 JAVA_HOME为你的Java jdk路径 HADOOP_CONF_DIR是你的Hadoop的配置文件目录 (Hadoop2的配置文件目录一般在安装目录的etc的Hadoop目录下) export JAVA_HOME=/usr/java/jdk1.7.0_71/ export HADOOP_CONF_DIR=~/hadoop-2.5.2/etc/hadoop ↓ 如果hive没有登录用户则需在配置文件中添加,并把你的hive的配置文件 hive-site.xml 复制到zeppelin的conf配置文件夹下,hive的安装可以看之前的文章 cd ~/apache-hive-0.13.1-bin/conf gedit hive-site.xml
添加代码
<property> <name>javax.jdo.option.ConnectionUserName</name> <value>hadoop</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hadoop</value> </property>其中 hadoop 是新建的用户名和密码
cp ~/apache-hive-0.13.1-bin/conf/hive-site.xml ~/zeppelin-0.7.3-bin-all/conf ↓ 打开一个单独的终端,进入hive的安装目录(我这里是在apache-hive-0.13.1-bin目录),开启metastore和hiveserver2服务,关闭服务时直接 Ctrl+c 。开启的时候可能会有些延时。 ./bin/hive --service metastore & ./bin/hiveserver2 & ↓ 打开一个新的终端,进入zeppelin的bin目录下,开启程序 cd ~/zeppelin-0.7.3-bin-all/bin
./zeppelin-daemon.sh start 开启程序 ./zeppelin-daemon.sh stop 停止程序 ./zeppelin-daemon.sh restart 重启程序
↓ 打开浏览器,输入URL ,出现下图界面则为成功,请确保你的电脑可以联网,并且8080端口没有被占用,如果被占用可以更改配置目录conf下,zeppelin-env.sh的参数 http://localhost:8080/
↓ 编辑通用编辑器 jdbc
需要修改的地方 default.driver org.apache.hive.jdbc.HiveDriver default.url jdbc:hive2://master:10000 default.user 你的hive的用户名 default.password 你的hive的用户密码
添加两个依赖包 org.apache.hadoop:hadoop-common:2.6.0(注意修改成自己Hadoop的版本) org.apache.hive:hive-jdbc:0.14.0(注意修改成自己hive的版本)
注意Hadoop和hibe的版本 修改完以后保存并重启一下jdbc,可能会有些延迟。 启动完成后如果出先权限报错。查看hdfs dfs -ls / 修改文件权限
以后每次进入程序 1、打开Hadoop start-all.sh 开启 stop-all.sh 关闭
2、进入hive安装目录,开启hiveserver2服务 ./bin/hiveserver2 & ctrl+c 关闭
3、进入zeppelin安装目录,运行zeppelin程序 ./zeppelin-daemon.sh start ./zeppelin-daemon.sh stop
关机前把程序全部关闭。