centos 7 上Hive-2.1.1的安装与基本操作

首先安装mysql

  1. 1.       在线安装mysql

    a)        yum install mysql

    b)        yum install mysql-devel

    c)        安装mariadb     yum install mariadb-server mariadb

    d)       systemctl enable mariadb  #设置开机启动

    e)        systemctl start mariadb   #开启服务

    f)         mysql -u root -p 首次登陆不需要密码,直接回车即可进入

    g)        修改mysql密码  set password = password(‘root‘);

    h)        开启mysql的远程登录   grant all privileges on *.* to ‘root‘ @‘%‘ identified by ‘root‘;

    i)          刷新  flush privileges;

  1. 2.       Hive的安装(采用的是本地模式安装)

    a)       /opt/software/hive 下解压hive  tar -xvf ***   (安装包可以私聊我要,不知道怎么上传安装包)

    b)      修改 /etc/profile 文件  vi /etc/profile

# Hive environment
export HIVE_HOME=/opt/software/hive/apache-hive-2.1.1-bin
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH 

    c)       使环境变量生效   source /etc/profile

    d)      hive/conf目录下创建hive-site.xml文件 mkdir 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/hive?createDatabaseIfNotExist=true</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <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>true</value>
    <description>
    Enforce metastore schema version consistency.
    True: Verify that version information stored in metastore matches with one from Hive jars.  Also disable automatic
          schema migration attempt. Users are required to manully migrate schema after Hive upgrade which ensures
          proper metastore schema migration. (Default)
    False: Warn if the version information stored in metastore doesn‘t match with one from in Hive jars.
    </description>
<property>
    <name>hive.metastore.uris</name>
    <value>thrift://localhost:9083</value>
</property>
 </property>
</configuration>

    e)      $HIVE_HOME/lib中导入mysqljar,jar包在结尾

    f)        数据库的初始化  bin/schematool -initSchema -dbType mysql

  1. 3.       Hive的操作和mysql基本一致,所以基本操作就不介绍

hive导入数据四种方式

(加local是本地,overwrite into会覆盖)

从本地文件系统中导入数据到Hive表

create table wyp (id int, name string,age int, tel string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘\t‘ STORED AS TEXTFILE;  

       load data local inpath ‘wyp.txt‘ into table wyp;

HDFS上导入数据到Hive表

load data inpath ‘/home/wyp/add.txt‘ into table wyp;

从别的表中查询出相应的数据并导入到Hive表中

create table test(id int, name string,tel string) partitioned by (age int)  ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘\t‘  STORED AS TEXTFILE;

insert into table test partition (age=‘25‘) select id, name, tel  from wyp;

在创建表的时候通过从别的表中查询出相应的记录并插入到所创建的表[称为CTAS(create table .. as select)]

create table test4 as select id, name, tel from wyp;

Hive数据导出三种方式

导出到本地文件系统

insert overwrite local directory ‘/home/wyp/wyp‘

生成的文件名是000000_0.

导出到HDFS中

insert overwrite directory ‘/home/wyp/hdfs‘

导出到Hive的另一个表中

insert into table test partition (age=‘25‘) select id, name, tel from wyp;

时间: 2024-07-29 17:16:10

centos 7 上Hive-2.1.1的安装与基本操作的相关文章

CentOS X64上64位Oracle 11gR2 静默安装

CentOS 6.2 X64上64位Oracle 11gR2 静默安装 www.linuxidc.com/Linux/2012-03/56606p4.htm HP-UX静默安装oracle11g过程 http://blog.csdn.net/yangyinbo/article/details/6221220 docker下oracle11g安装 http://blog.sina.com.cn/s/blog_d840ff330102v4j0.html 解决oracle 11g startup 问题

centos系统上的二进制格式软件包的安装及管理(rpm和yum)

linux系统管理员在管理操作系统时,管理操作系统上的软件几乎是系统管理员必备的功能.在早期debain发行版中,debain的开发人员为开发了一款名叫dpkg的软件包管理器.后来redhat的开发人员仿照dpkg开发了一个和dpkg功能类似,但功能比其更强大的一款名叫rpm(RPM is Package Manager)的软件包管理器.目前rpm软件包管理器已经是linux界软件包管理器的工业标准.由于linux中的大多数功能复杂的软件都是由众多功能单一软件组合起来实现的.因此,当我们用rpm

centos 7 上zabbix 3.0 服务端安装

zabbix服务端安装 安装完毕mysql-5.6.php5.6 mysql-5.6安装:https://www.cnblogs.com/xzlive/p/9771642.html  创建zabbix 用户 # groupadd zabbix # useradd -g zabbix zabbix 1.1 下载安装zabbix所有版本下载地址:http://www.zabbix.com/download.php # yum install net-snmp-devel libxml2-devel

CentOS 6上编译安装AMP详解

在CentOS 6上编译安装AMP     A:Apache(httpd)     M:MySQL or MariaDB     P:php 目录: 一.准备工作 二.编译安装Apache(httpd) 三.编译安装MariaDB 四.编译安装PHP 编译安装AMP的优点: 根据生产环境灵活定制程序 优化编译参数,提高性能 解决不必要的软件依赖 一.准备工作 1.需要的软件包及版本号: httpd-2.4.27(apr-1.5.2+ apr-util-1.5.4) + MariaDB-5.5.5

CentOS系统安装(上):图形/文本界面安装

1. 安装程序:anaconda anaconda是RedHat Enterprise Linux.CentOS.Fedora等系统的安装程序,它支持两种安装方式:图形界面(GUI)方式安装和基于curses图形函数库的文本配置方式安装.这里以安装CentOS为例. 之前在"CentOS系统启动流程"博客中提到,CentOS系统的启动流程大致路线为:POST --> BIOS --> bootloader --> Kernel(有可能借助ramdisk加载驱动) --

CentOS 7上安装Zabbix Server 3.0 图文详解

转载自 http://www.linuxidc.com/Linux/2016-09/135204.htm CentOS 7上安装Zabbix Server 3.0 图文详解 1.查看系统信息. cat /etc/RedHat-releaseCentOS Linux release 7.0.1406 (Core) uname -a Linux VM_96_155_centos3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_

Ubuntu/Centos 系统上安装与配置Apache

一.在线安装: Ubuntu:sudo apt-get install apache2 Centos: sudo yum install apache2 二.安装后的位置: 1.服务地址:/etc/init.d/apache2 2.配置地址:/etc/apache2/ 如:/etc/apache2/apache2.conf 3.Web默认目录:/var/www/http/ 如:/var/www/http/index.html 4.日志目录:/var/log/apache2/ 如:/var/log

在CentOS 7上安装phpMyAdmin

原文 在CentOS 7上安装phpMyAdmin phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务.它支持几乎所有MySQL数据库/表的相关操作,比如浏览.创建.复制.删除.重命名.更改,还有MySQL用户/权限管理和数据库导入/导出.以下就是如何在CentOS 6或7上安装phpMy

在CentOS 6上安装Apache和PHP

本文演示如何在CentOS 6上安装Apache和PHP.CentOS 6自带的是Apache 2.2.3和PHP 5.1.6,您可以使用默认的CentOS包管理器进行安装yum.使用yum(而不是使用源代码进行安装)的优点在于您可以获得任何安全更新(分发时),并且依赖关系被自动处理. 安装Apache 运行以下命令: sudo yum install httpd mod_ssl 因为服务器在安装Apache时不会自动启动,所以必须手动启动它. sudo /usr/sbin/apachectl

Ubuntu/Centos 系统上安装与配置Nginx

一.在线安装: Ubuntu:sudo apt-get install nginx Centos: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init.d/nginx 2.配置地址:/etc/nginx/ 如:/etc/nginx/nginx.conf 3.Web默认目录:/usr/share/nginx/http/ 如:usr/share/nginx/index.html 4.日志目录:/var/log/nginx/ 如:/var/log/ngi