安装Hive(独立模式 使用mysql连接)

1.默认安装了java+hadoop
2.下载对应hadoop版本的安装包
3.解压安装包
tar zxvf apache-hive-1.2.1-bin.tar.gz
4.安装mysql
yum -y install mysql-server mysql mysqldev //需要以root身份运行 另外可能需要配置yum源
mysql常用命令:
service mysqld start/stop
chkconfig mysqld on //加入开机启动 以系统root用户操作
5.授权mysql(以系统hadoop身份 数据库root身份进行操作)
mysqladmin -u root password "root" //修改root密码为root
mysql -uroot -p密码 (初始密码为空) create user 'hive' identified by 'hive'; //创建用于连接的hive用户 密码为hive
grant all privileges on *.* to 'hive'@'%' identified by "hive" with grant option;
flush privileges; //刷新权限 grant all privileges on *.* to 'hive'@'localhost' identified by "hive" with grant option;
flush privileges; //刷新权限 grant all privileges on *.* to 'hive'@'hadoop.master' identified by "hive" with grant option;
flush privileges; //刷新权限 set global binlog_format='MIXED'; //设置格式 必须执行。不然报错 exit;
service mysqld restart //重启服务
6.测试连接
mysql -hhadoop.master -uhive -phive //能进去则表示设置成功
create database hive; //创建连接数据库hive
alter database hive character set latin1; 7.配置环境变量(/etc/profile)
#hive
export HIVE_HOME=/opt/hive-1.2.1
export HIVE_AUX_JARS_PATH=/opt/hive-1.2.1/lib
export HIVE_CONF_DIR=/opt/hive-1.2.1/conf
export PATH=$PATH:$HIVE_HOME/bin
export CLASSPATH=$CLASSPATH:$HIVE_HOME/lib
保存退出
source /etc/profile
8.修改配置文件
1.根据模版复制配置文件
cp hive-default.xml.template hive-site.xml
cp hive-env.sh.template hive-env.sh
cp hive-log4j.properties.template hive-log4j.properties
2.修改配置文件
####hive-site.xml####
//添加项目 --0.11 版本以后可不用添加此项
<property>
<name>hive.metastore.local</name>
<value>false</value>
</property> //修改项目
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop.master:3306/hive</value>
<description>JDBC connect string for a JDBC metastore</description>
</property> <property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property> <property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>Username to use against metastore database</description>
</property> <property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>password to use against metastore database</description>
</property> <property>
<name>hive.exec.local.scratchdir</name>
<value>/opt/hive-1.2.1/tmp</value> //需要创建此目录
<description>Local scratch space for Hive jobs</description>
</property> <property>
<name>hive.downloaded.resources.dir</name>
<value>/opt/hive-1.2.1/tmp</value>
<description>Temporary local directory for added resources in the remote file system.</description>
</property> <property>
<name>hive.hwi.war.file</name>
<value>/opt/hive-1.2.1/lib/hive-hwi-1.2.1.jar</value>
<description>This sets the path to the HWI war file, relative to ${HIVE_HOME}. </description>
</property> ####hive-env.sh####
HADOOP_HOME=/opt/hadoop-2.5.2 ####hive-log4j.properties####
hive.log.threshold=ALL
hive.root.logger=INFO,DRFA
hive.log.dir=/opt/hive-1.2.1/logs //需创建相应目录
hive.log.file=hive.log
9.其他配置项
1.hdfs上创建相应文件夹并修改权限
hadoop fs -mkdir -p /tmp/hive
hadoop fs -chmod 777 /tmp/hive
hadoop fs -mkdir -p /user/hive
hadoop fs -chmod 777 /user/hive
2.修改hadoop hadoop-env.sh配置文件
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$CLASSPATH
3.将mysql jdbc jar包拷贝到lib目录下
cp mysql-connector-java-5.1.21.jar /opt/hive-1.2.1/lib
4.将lib目录下的jline-2.12.jar 拷贝到/opt/hadoop-2.5.2/share/hadoop/yarn/lib下,并将相应包重属名
cp /opt/hive-1.2.1/lib/jline-2.12.jar /opt/hadoop-2.5.2/share/hadoop/yarn/lib
mv /opt/hadoop-2.5.2/share/hadoop/yarn/lib/jline-0.9.94.jar /opt/hadoop-2.5.2/share/hadoop/yarn/lib/jline-0.9.94.jar.bak
9.使用验证
hive --service metastore & //开机首次执行
hive -e "show databases;" //运行完不报错即安装成功
也可以使用hive命令行进去执行
10.常用命令
1.显示
show tables;
show databases;
2.定义
//添加外部分区表 推荐以后就是用这种表
create external table access_info(ip string,access_date string,url string)
partitioned by(logdate string) row format delimited fields terminated by '\t' desc access_info;
3.添加数据
alter table access_info add partition(logdate='2016-01-15') location '/access'; --加载文件hdfs实际路径 access为文件夹名称
load data local inpath '/home/hadoop/huangzhijian/access.txt' into table access_info_local_file; --加载本地文件
3.查询
select * from access_info;
4.删除
drop table access_info; //外部表不会删除原本数据 内部表就会删除原数据 //注意不能update 5.其他
1.hive –f test.sql
####test.sql####
select * from t1;
select count(*) from t1;
2.hive -e 'hql语句'
3.hive -S -e 'select * from t1'(用法与第一种方式的静音模式一样,不会显示mapreduce的操作过程)
4.hive -e 'select * from t1' > test.txt (将结果输出到本地文件中)

  

安装Hive(独立模式 使用mysql连接)的更多相关文章

  1. 【大数据系列】Hive安装及web模式管理

    一.什么是Hive Hive是建立在Hadoop基础常的数据仓库基础架构,,它提供了一系列的工具,可以用了进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在Hadoop中的按规模数据的 ...

  2. CentOS下安装MySQL,Windows下使用Navicat for MySql连接

    安装 查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql* 查看有没有安装包:          yu ...

  3. 使用独立模式安装Sharepoint Server 2013出现创建示例数据错误的解决方案

    使用独立模式安装Sharepoint Server 2013,允许配置向导到第8步创建示例数据时,出错了! Exception: System.ArgumentException: The SDDL ...

  4. CentOS 6.5 安装 MySQL5.6 并用Navicat for MySQL 连接

    环境 : MySQL 5.6.21 64位 CentOS 6.5 64位 VMware 10 Navicat for MySQL 11 1.卸载自带mysql [root@localhost  ~]# ...

  5. 安装hive+mysql

    1.源码安装mysql 以root用户首先安装libaio-0.3.104.tar.gz tar zxvf libaio-0.3.104.tar.gz cd libaio-0.3.104 make p ...

  6. 为Mono安装MySql连接驱动

    为Mono安装MySql连接驱动(转) 2013 年 1 月 24 日.NETmono.MySql DOTNET and Mono by default only support database c ...

  7. 高可用-mysql安装,双主模式+keepalived

    mysql安装 1.添加用户 groupadd mysql useradd -r -g mysql mysql

  8. hive独立配置mysql

    版本 安装好jdk,hadoop配置好环境变量 配置 HIVE_HOME 开始安装hive, 在 /home/hadoop/apache-hive-1.2.1-bin/conf 创建文件 hive-s ...

  9. Ubuntu 安装hive + mysql

    先安装mysql sudo apt-get update sudo apt-get install mysql-server sudo mysql_secure_installation具体详情请另查 ...

随机推荐

  1. 笔记:程序内存管理 .bss .data .rodata .text stack heap

    1.未初始化的全局变量(.bss段) bss段用来存放 没有被初始化 和 已经被初始化为0 的全局变量.如下例代码: #include<stdio.h> int bss_array[102 ...

  2. 使用Cocos2d-x实现微信“天天爱消除”炫耀button特效

    引言Cocos2d-x引擎中有很多Action,这样可以方便的让开发者调用相应的Action去完成一些动作,例如:移动,弹跳,淡入淡出等.可在实际的开发过程中,由于游戏的需要,显然地,引擎自带的Act ...

  3. ASP.NET知识总结 (未完) 本人新手

    1:HTTP的工作方式是什么?1)客户端提交表单请求处理 Request2)服务器端处理程序进行处理 Handle3)服务端相应 Response 2:1)get(默认值)是通过地址栏的URL显式地传 ...

  4. Android 的Parcelable接口

    此文转载自http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html 1. Parcelable接口 Interface ...

  5. jq添加数组

    var array=new Array(); array.push(值); //向数组中添加值 array.shift(值);//向数组中移除值

  6. C和指针 第十七章 经典数据类型 堆栈 队列 二叉树

    堆栈: // // Created by mao on 16-9-16. // #ifndef UNTITLED_STACK_H #define UNTITLED_STACK_H #define TR ...

  7. (转)Sql日期时间格式转换

    sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-0 ...

  8. PHP 图片上传工具类(支持多文件上传)

    ====================ImageUploadTool======================== <?php class ImageUploadTool { private ...

  9. Libvlc API 简单说明 [转]

    Libvlc API 简单说明 原文来自http://www.xuebuyuan.com/1519616.html libvlc_instance_t* libvlc_new(int argc, co ...

  10. py

    import httplib,urllib import re import random def Login(userid,password): params=urllib.urlencode({' ...