Hive安装与配置详解
hive安装和配置
hive的测试

hive安装和配置
安装
一:下载hive——地址:http://mirror.bit.edu.cn/apache/hive/

这里以hive-2.1.1为例子,如图:

将hive解压到/usr/local下:

[root@s100 local]# tar -zxvf apache-hive-2.1.1-bin.tar.gz -C /usr/local/

将文件重命名为hive文件:

 mv apache-hive-2.1.1-bin hive

修改环境变量/etc/profile:

 #hiveexport HIVE_HOME=/usr/local/hiveexport PATH=$PATH:$HIVE_HOME/bin

执行source /etc.profile:

source /etc.profile:

执行hive --version  可能会报

Cannot find hadoop installation: $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the path

解决方案

修改    hive/conf/hive-env.sh文件里加下面的内容:

Export HADOOP_HOME=/home/local/hadoop   

source hive-env.sh

 source hive-env.sh

现在可以执行这个  hive --version 就ok了

修改hive-site.xml:

这里没有,我们就以模板复制一个:

cp hive-default.xml.template hive-site.xml
vim hive-site.xml 

1.配置hive-site.xml(第5点的后面有一个单独的hive-site.xml配置文件,这个如果有疑问可以用后面的配置文件,更容易明白)
主要是mysql的连接信息(在文本的最开始位置)

这里有个坑:

需要把hive-site.xml中的其他配置信息删除掉,只保留,我们复制的这些信息。

光标 放在  <!-- 到此结束代码 -->  的下一行

键盘输入   700dd  就会把光标一下的删除掉,

补齐 多删除掉的

</configuration>

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><!--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements.  See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
--><configuration><!-- WARNING!!! This file is auto generated for documentation purposes ONLY! --><!-- WARNING!!! Any changes you make to this file will be ignored by Hive.   --><!-- WARNING!!! You must make your changes in hive-site.xml instead.         --><!-- Hive Execution Parameters --><!-- 插入一下代码 --><property><name>javax.jdo.option.ConnectionUserName</name>用户名(这4是新添加的,记住删除配置文件原有的哦!)<value>root</value></property><property><name>javax.jdo.option.ConnectionPassword</name>密码<value>123456</value></property><property><name>javax.jdo.option.ConnectionURL</name>mysql<value>jdbc:mysql://192.168.1.68:3306/hive</value></property><property><name>javax.jdo.option.ConnectionDriverName</name>mysql驱动程序<value>com.mysql.jdbc.Driver</value><!--这个驱动有变化,这个已经作废提示,请使用 com.mysql.cj.jdbc.Driver--></property><!-- 到此结束代码 --><property><name>hive.exec.script.wrapper</name><value/><description/></property>

MySQL :: Download MySQL Connector/J (Archived Versions)

2.复制mysql的驱动程序到hive/lib下面(这里已经拷贝好了)

[root@s100 lib]# ll mysql-connector-java-5.1.18-bin.jar
-rw-r--r-- 1 root root 789885 1月   4 01:43 mysql-connector-java-5.1.18-bin.jar

3.在mysql中hive的schema(在此之前需要创建mysql下的hive数据库)初始化schema信息

需要确保你的mysql 放开远程连接的权限。

# 使用mysql数据库
use mysql;
# 查看系统表
show tables;
# 查看系统用户表
select * from user;
# 设置允许任意远程访问
update user set host = '%' where user = 'root';
# 刷新内存中的权限,就不用重启mysql服务了
flush PRIVILEGES;

1 [root@s100 bin]# pwd2 /usr/local/hive/bin3 [root@s100 bin]# schematool -dbType mysql -initSchema

4.执行hive命令

[root@localhost hive]# hive

成功进入hive界面,hive配置完成
5.查询mysql(hive这个库是在 schematool -dbType mysql -initSchema 之前创建的!)

   1 [root@localhost ~]# mysql -uroot -p1234562 Welcome to the MySQL monitor.  Commands end with ; or \g.3 Your MySQL connection id is 104 Server version: 5.1.73 Source distribution5 6 Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.7 8 Oracle is a registered trademark of Oracle Corporation and/or its9 affiliates. Other names may be trademarks of their respective10 owners.11 12 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.13 14 mysql> use hive15 Reading table information for completion of table and column names16 You can turn off this feature to get a quicker startup with -A17 18 Database changed19 mysql> show tables;20 +---------------------------+21 | Tables_in_hive            |22 +---------------------------+23 | AUX_TABLE                 |24 | BUCKETING_COLS            |25 | CDS                       |26 | COLUMNS_V2                |27 | COMPACTION_QUEUE          |28 | COMPLETED_COMPACTIONS     |

备注 (这里不计入正文不要重复配置hive-site.xml)
配置文件hive-site.xml
这里不得不说一下,如果你的 schematool -dbType mysql -initSchema 并没有执行成功怎么办,小博主昨天在这卡了一天,最后根据伟大的百度和hive官方文档,直接写了一个hive-site.xml配置文本:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://localhost:3306/hahive</value>(mysql地址localhost)</property><property><name>javax.jdo.option.ConnectionDriverName</name>(mysql的驱动)<value>com.mysql.jdbc.Driver</value></property><property><name>javax.jdo.option.ConnectionUserName</name>(用户名)<value>root</value></property><property><name>javax.jdo.option.ConnectionPassword</name>(密码)<value>123456</value></property><property><name>hive.metastore.schema.verification</name><value>false</value></property>
</configuration>

那我们做这些事干什么的呢,下面小段测试大家感受一下
hive测试:
备注:这里是第二个配置文件的演示:所以数据库名称是hahive数据库!
1.需要知道现在的hadoop中的HDFS存了什么

[root@localhost conf]# hadoop fs -lsr /

2.进入hive并创建一个测试库和测试表

[root@localhost conf]# hive

创建库:

1 hive> create database hive_1;
2 OK
3 Time taken: 1.432 seconds显示库:
1 hive> show databases;
2 OK
3 default
4 hive_1
5 Time taken: 1.25 seconds, Fetched: 2 row(s)

创建库成功!
3.查询一下HDFS有什么变化

多了一个库hive_1

1    mysql> use hahive;

4.在hive_1下创建一个表hive_01
HDFS下的情况:

Mysql截图如下:

Hive安装与配置详解相关推荐

  1. Nagios远程监控软件的安装与配置详解

    Nagios远程监控软件的安装与配置详解 作者:redhat_hu Nagios是一款功能强大的网络监视工具,它可以有效的监控windows.linux.unix主机状态以及路由器交换机的网络设置,打 ...

  2. Julia的安装与配置详解(包含在Ubuntu 18.04和Windows 10系统上Julia的安装)

    Julia的安装与配置详解((包含在Ubuntu 18.04和Windows 10系统上Julia的安装) Julia的安装 使用二进制文件安装Julia 在Ubuntu上安装Julia 在Windo ...

  3. gulp的安装和配置详解

    gulp的安装和配置详解 1.安装node.js 先下载一个node.js安装包. 下载完成后双击即可. 打开cmd,命令行输入node -v,回车输出nodejs版本号,表示安装成功. 命令行输入n ...

  4. node.js卸载、安装、配置详解

    node.js卸载.安装.配置详解 一. node.js卸载 二.下载安装 2.1 下载 2.2 安装 2.2.1 选择msi安装 2.2.2 选择zip安装 三.配置 3.1 环境变量配置 3.2 ...

  5. Gradle安装和配置详解

    Gradle安装和配置详解 gradle是基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,也提供了很多第三方插件.在Java Web项目中通常会用到 java.war. ...

  6. keepalived介绍、安装及配置详解

    文章目录 keepalived简介 keeplived和LVS关系 VRRP工作原理 keepalived体系结构及工作原理 keepalived安装 keepalived配置详解 keepalive ...

  7. Linux中Nginx安装与配置详解及常见问题

    3 Nginx安装 3.1 安装前的准备     1)准备 pcre-8.12.tar.gz.该文件为正则表达式库.让nginx支持rewrite需要安装这个库.     2) 准备 nginx-1. ...

  8. Tomcat安装及配置详解

    转载:http://www.ttlsa.com/tomcat/tomcat-install-and-configure/ 一,Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用 ...

  9. 01 Redis安装、配置详解、数据备份与恢复

    缓存简介 简介 缓存是为了调节速度不一致的两个或者多个不同的物质的速度,在中间对速度访问较快的一方起到一个加速访问速度较慢的一方的作用,比如cpu的一级,二级缓存是为了保存cpu最近经常访问的数据,内 ...

  10. uWSGI的安装及配置详解

    uWSGI是一个Python Web服务器,它实现了WSGI协议.uwsgi.http等协议,常在部署Django或Flask开发的Python Web项目时使用,作为连接Nginx与应用程序之间的桥 ...

最新文章

  1. PC远程调试移动设备
  2. 当代国人绝难做到的10件平常事
  3. ux.form.field.KindEditor 所见所得编辑器
  4. jquery 万能选择器
  5. 赫尔默特方差分量估计Python
  6. DOM中cloneNode的使用之旅
  7. 各省产业结构-高级化指数(二产与三产比值)合理化指数
  8. java时间数字转换成大写显示
  9. 共享经济开始崩溃,区块链能否再续共享经济神话?
  10. linux 逗号分隔,linux-如何用逗号分割列表而不是sp
  11. win 10 设置静态ip子网前缀长度的计算方法
  12. kali linux学习手册,Kali Linux学习手册
  13. 一些《集成电路与光刻机》笔记
  14. Win 10关机后电源灯不停闪烁的解决办法
  15. java 小球抛物线_vue 2.0 购物车小球抛物线
  16. linux 开机进入initramfs
  17. 理解java接口和抽象类
  18. 2020 中国软件 100 强,腾讯第二、阿里第三,第一是谁呢?你们公司上榜了吗?
  19. python rgb转yuv_YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别!!!)...
  20. 北京华为hcie认证一定要看的ESXi 基本介绍

热门文章

  1. android中的imagebutton,Android:以编程方式在ImageButton中设置图像的填充
  2. window sserver 2008 r2安装教程
  3. FeedingBottle3.2的下载网站
  4. jxta p2p 网络实现
  5. 信息系统项目管理03——项目立项管理
  6. 修改 docker容器hosts文件
  7. Java网络爬虫全面教程
  8. Win7下PDF文件无法显示缩略图的解决方法
  9. Allwinner(全志)V3s Camera sensor Support List
  10. 项目复制引起的访问路径与项目名不一致