1.安装mysql数据库

  1.1 查看本机是否安装了mysql数据库(rpm -qa | grep mysql)

    

  1.2 删除系统自带的mysql数据库(rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64)

    

  1.3 解压mysql.zip文件,并添加执行权限(使用unzip命令进行解压.zip文件,)

    

    

  1.4 安装mysql服务端(使用rpm -ivh 安装.rpm文件)

    

    当安装完之后会有以下提示,有个随机的密码放入了/root/.mysql_secret文件中

    

    启动mysql服务端

    

  1.4 安装mysql客户端并修改root用户的密码

    

    连接到mysql服务器

    

    

    修改root用户的密码为root,并退出后重新使用root的新密码登录

  1.5 修改mysql运行登录的主机

    

    

    

    

    刷新mysql的权限策略

    

2.安装hive,并将元素数放在mysql数据库中

  2.1 将mysql驱动jar放到hive安装目录下的lib目录中

    

  2.2 修改/opt/modules/hive-0.13.1-bin/conf/hive-env.sh文件,设置hadoop安装目录和hive配置目录

    

  2.3 配置hive元数据所在的数据库,修改/opt/modules/hive-0.13.1-bin/conf/hive-site.xml(如果不存在,则进行创建)

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>

    <!---mysql连接-->
        <property>
            <name>javax.jdo.option.ConnectionURL</name>
            <value>jdbc:mysql://life-hadoop.life.com:3306/metastore?createDatabaseIfNotExist=true</value>
        </property>

    <!--mysql驱动-->
        <property>
            <name>javax.jdo.option.ConnectionDriverName</name>
            <value>com.mysql.jdbc.Driver</value>
        </property>

    <!--连接mysql的用户名-->
        <property>
            <name>javax.jdo.option.ConnectionUserName</name>
            <value>root</value>
        </property>

    <!--连接mysql的密码-->
        <property>
            <name>javax.jdo.option.ConnectionPassword</name>
            <value>root</value>
        </property>

     <!--命令行客户端打印时是否显示列头信息-->
        <property>
          <name>hive.cli.print.header</name>
          <value>true</value>
        </property>

   <!--命令行客户端打印时是否显示数据库名信息-->
         <property>
          <name>hive.cli.print.current.db</name>
          <value>true</value>
         </property>

    </configuration>

  2.4 修改hive的日志文件所在的目录,修改/opt/modules/hive-0.13.1-bin/hive-log4j.properties文件

    

  2.5 创建hive表数据所在的文件夹

    在hdfs上创建 /tmp 和 /user/hive/warehouse目录,并赋予g+w的权限

  2.6 查看是否配置成功

    启动hive客户端

      

    查看mysql数据库

      

3.hive操作

  3.1 基本操作

    3.1.1 创建数据库 create databases hive

      

    3.1.2 创建表 create table hive.student (id int,name string,age int,sex string,address string) row format delimited fields terminated by '\t';

      

    3.1.3 加载数据到表中 load data local inpath '/opt/data/student.txt' overwrite into table hive.student;

      

    3.1.4 查看表的描述信息 desc formatted hive.student;

      

    3.1.5 查看表的详细信息 desc formatted hive.student;

      

    3.1.6 查看hive中自带的函数 show functions;

    

        

      

    

    

    

      

    

hive的使用01的更多相关文章

  1. HIVE之 Sqoop 1.4.6 安装、hive与oracle表互导

    1. sqoop数据迁移 1.1 概述 sqoop是apache旗下一款“Hadoop和关系数据库服务器之间传送数据”的工具. 导入数据:MySQL,Oracle导入数据到Hadoop的HDFS.HI ...

  2. Hive 这些基础知识,你忘记了吗?

    Hive 其实是一个客户端,类似于navcat.plsql 这种,不同的是Hive 是读取 HDFS 上的数据,作为离线查询使用,离线就意味着速度很慢,有可能跑一个任务需要几个小时甚至更长时间都有可能 ...

  3. Sqoop 导入及导出表数据子集命令详解

    Sqoop命令详解 1.import命令 案例1:将mysql表test中的数据导入hive的hivetest表,hive的hivetest表不存在. sqoop import --connect j ...

  4. Hive 01 概述、安装配置

    概述 数据仓库:是一个面向主题的.集成的.不可更新的.随时间不变化的数据集合,它用于支持企业或组织的决策分析处理. 数据仓库的结构和建立过程: 数据源 数据存储及管理 ETL Extract 提取 T ...

  5. Hive编程指南_学习笔记01

    第四章: HQl的数据定义 1:创建数据库   create database financials;   create database  if not exists financials; 2: ...

  6. hive学习01词频统计

    词频统计 #创建表,只有一列,列名line create table word_count ( line string) row format delimited fields terminated ...

  7. hive

    Hive Documentation https://cwiki.apache.org/confluence/display/Hive/Home 2016-12-22  14:52:41 ANTLR  ...

  8. Hive 笔记

    DESCRIBE EXTENDED mydb.employees  DESCRIBE EXTENDED mydb.employees DESCRIBE EXTENDED mydb.employees ...

  9. Hive函数大全

    一.关系运算: 1. 等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B相等,则为TRUE:否则为FALSE 举例: hive> select 1 from l ...

随机推荐

  1. java.util.concurrent.atomic 包详解

    Atomic包的作用: 方便程序员在多线程环境下,无锁的进行原子操作 Atomic包核心: Atomic包里的类基本都是使用Unsafe实现的包装类,核心操作是CAS原子操作 关于CAS compar ...

  2. Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 Layer

    概览 图形上下文 路径 颜色与颜色空间 变换 图案 阴影 渐变 透明层 Quartz 2D 中的数据管理 位图与图像遮罩 CoreGraphics 绘制 Layer 位图与图像遮罩 简介 位图与图像遮 ...

  3. LeetCode Nested List Weight Sum

    原题链接在这里:https://leetcode.com/problems/nested-list-weight-sum/ 题目: Given a nested list of integers, r ...

  4. C语言:使用命令行参数用字符串读取流和输出流进行文本文件的复制

    #include<stdio.h> int main(int argc,char *argv[]) { //检查用户的参数是否正确 if(argc<3) { printf(" ...

  5. Python之路-python(堡垒机)

    运维堡垒机开发 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒机所具备的 ...

  6. expdp ORA-31693 ORA-31617 ORA-19505 ORA-27037

    使用expdp并行导出数据的时候报如下错误: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64b ...

  7. 总结ThinkPHP使用技巧经验分享(三)

    add方法返回主键(id)的值在往数据表中添加数据时调用add方法,默认返回值就是刚添加的id值,就不用再去查询了. save方法返回值的判断在修改数据时,如果修改成功返回的是被修改的记录数0,1,2 ...

  8. php判断是否为微信浏览器访问

    今天遇到个问题,就是需要判断是否在微信浏览器内访问: if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {    ...

  9. Android tween 动画 XML 梳理

    前言: Tween动画是展现出旋转.渐变.移动.缩放的这么一种转换过程,即补间动画.Tween动画有两种定义方式:XML形式,编码形式.这次主要来梳理XML的方式配置动画 (1)XML定义动画,按照动 ...

  10. 常用git命令总结

    这些命令是最常用的,一般的提交代码.拉取代码.合并代码.分支切换等等操作用这些命令就足够了.    1.git init 把一个目录初始化成git仓库    2.git add test.txt 把文 ...