安装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. PHP获取接口数据(模拟Get)

    当我们在做PHP开发的时候,很多时候需要对接口进行测试,或者更方便的调用一些已有模块的接口,取到结果并进行后续操作,我们可以通过curl进行模拟提交post和get请求,来去实现这些功能. 之后就可以 ...

  2. Java国际化(i18n)

    Java国际化(i18n) 最近在做一个网站国际化的功能.用Java做开发,使用spring+velocity. Java提供了对i18n的支持,spring对其做了集成,可以很方便的配置.主要思想就 ...

  3. ASP.NET vNext on CentOS 7

    第一步是在Linux上安装.Net的运行时Mono VNext要求Mono最小版本3.4.1,可怜的centos连低版本的mono都不含.我们只能通过编译来安装.目前最新的版本为3.12 源码下载:h ...

  4. easyui textbox 添加 onblur 失去焦点事件

    由于textbox不能触发onblur事件,需要换种方式解决问题,方案如下: <input type="text" class="easyui-textbox&qu ...

  5. 阿里提前批校招内推offer经历

    经过一个半月的阿里内推面试,今天终于收到了阿里的offer邮件 .阿里的内推面试一共有四轮,本人是7月19号投的内推邮件,8月28号收到了offer的邮件.首先本人谈谈内推的看法.内推是公司招聘人才的 ...

  6. 成功开发iPhone软件的10个步骤

    总结 几条要注意的原则: 1.了解你的用户,并与他们接触.交谈. 2.不要做虚幻的想象的设计,多从成功软件中汲取经验. 3.软件要设计得“小”. 4.找到足够多的设计方案,通过数量的累计来得到好的质量 ...

  7. tfs连不上团队资源管理器问题

    这个问题主要原因是因电脑装了vs2008又装了vs2012,因为版本不一样,所以只需要将VersionControl.config这个文件删除掉就可以了.文件路径C:\Users\Administra ...

  8. 基于Spring AOP的JDK动态代理和CGLIB代理

    一.AOP的概念  在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的 ...

  9. java从基础知识(七)java集合

    一.集合类介绍 1.List(元素有放入顺序,可重复) 1.1.List的实现 1.1.1.ArrayList ArrayList就是动态数组(需要连续的存储空间),用MSDN中的说法,就是Array ...

  10. C# socket send方法

    转  http://msdn.microsoft.com/zh-cn/library/d318fkch(v=vs.80).aspx