文章目录
一、hive安装:
1.hive安装配置:
1.Hive下载官网地址:http://hive.apache.org/
2.使用xshell软件使用rz命令将软件加载进来。
3.解压apache-hive-1.2.1-bin.tar.gz到/opt/目录下面:
[atguigu@hadoop102 software]$ tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/
4.修改apache-hive-1.2.1-bin.tar.gz的名称为hive
[atguigu@hadoop102 opt]$ mv apache-hive-1.2.1-bin/ hive
5.修改/opt/module/hive/conf目录下的hive-env.sh.template名称为hive-env.sh
[atguigu@hadoop102 conf]$ mv hive-env.sh.template hive-env.sh
6.配置hive-env.sh文件
(a)配置HADOOP_HOME路径
export HADOOP_HOME=/opt//hadoop-2.7.2
(b)配置HIVE_CONF_DIR路径
export HIVE_CONF_DIR=/opt//hive/conf
2.Hadoop集群配置:
1.必须启动hdfs和yarn
[atguigu@hadoop102 hadoop-2.7.2]$ sbin/start-dfs.sh
[atguigu@hadoop103 hadoop-2.7.2]$ sbin/start-yarn.sh
或者 任意位置(你path路径有)start-all.sh
2.在HDFS上创建/tmp和/user/hive/warehouse两个目录并修改他们的同组权限可写
创建目录:
[atguigu@hadoop102 hadoop-2.7.2]$ bin/hadoop fs -mkdir /tmp
[atguigu@hadoop102 hadoop-2.7.2]$ bin/hadoop fs -mkdir -p /user/hive/warehouse
修改权限:
[atguigu@hadoop102 hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /tmp
[atguigu@hadoop102 hadoop-2.7.2]$ bin/hadoop fs -chmod g+w /user/hive/warehouse
3.在hive下启动hive,进入hive:
[atguigu@hadoop102 hive]$ bin/hive
测试:
4.将本地文件导入hive会出现问题,再打开一个客户端窗口启动hive,会产生java.sql.SQLException异常。
Exception in thread “main” java.lang.RuntimeException: java.lang.RuntimeException:
Unable to instantiate
org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:522)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:677)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:1523)
at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.(RetryingMetaStoreClient.java:86)
at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:132)
at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:104)
at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:3005)
at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:3024)
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:503)
… 8 more
原因是,Metastore默认存储在自带的derby数据库中,推荐使用MySQL存储Metastore;
二、mysql的安装及配置:
1、mysql安装
1进行安装mysql,有两种方式,软件包安装跟直接在线安装两种,软件安装不介绍了,下载网址:mysql下载 ,下面开始在线安装mysql.
啰嗦下,我在使用软件安装的时候出现了一点问题,解决了,只是怕以后再出现类似,所以记录下:ubuntu是基于Debian的发行版,所以使用的是Deb包,一般不能安装RPM。你应该下deb包或直接允许命令 sudo apt-get install 软件名称。使用命令一定要看清那个linux是那个版本的。
如果想要安装PRM的话,要用其他的rpm系列的Linux,比如Fedora、openSUSE。
2.更新软件源:
这里在搭建的时候我就改了源,推荐使用国内源,阿里,清华,都可以,这样下载很快。