Ubuntu安装hive及配置和mysql安装

本文详细介绍了在Ubuntu系统中如何安装和配置Hive以及MySQL,包括Hive的下载、Hadoop集群的配置、解决Hive启动异常问题、MySQL的安装、中文乱码处理和数据库删除。此外,还讲解了如何将Hive元数据存储到MySQL、通过HiveJDBC进行访问,以及Hive的常用交互命令和属性配置方法。
摘要由CSDN通过智能技术生成

一、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.更新软件源:
这里在搭建的时候我就改了源,推荐使用国内源,阿里,清华,都可以,这样下载很快。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值