安装Hive(独立模式 使用mysql连接)
安装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连接)的更多相关文章
- 【大数据系列】Hive安装及web模式管理
一.什么是Hive Hive是建立在Hadoop基础常的数据仓库基础架构,,它提供了一系列的工具,可以用了进行数据提取转化加载(ETL),这是一种可以存储.查询和分析存储在Hadoop中的按规模数据的 ...
- CentOS下安装MySQL,Windows下使用Navicat for MySql连接
安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yu ...
- 使用独立模式安装Sharepoint Server 2013出现创建示例数据错误的解决方案
使用独立模式安装Sharepoint Server 2013,允许配置向导到第8步创建示例数据时,出错了! Exception: System.ArgumentException: The SDDL ...
- 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 ~]# ...
- 安装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 ...
- 为Mono安装MySql连接驱动
为Mono安装MySql连接驱动(转) 2013 年 1 月 24 日.NETmono.MySql DOTNET and Mono by default only support database c ...
- 高可用-mysql安装,双主模式+keepalived
mysql安装 1.添加用户 groupadd mysql useradd -r -g mysql mysql
- hive独立配置mysql
版本 安装好jdk,hadoop配置好环境变量 配置 HIVE_HOME 开始安装hive, 在 /home/hadoop/apache-hive-1.2.1-bin/conf 创建文件 hive-s ...
- Ubuntu 安装hive + mysql
先安装mysql sudo apt-get update sudo apt-get install mysql-server sudo mysql_secure_installation具体详情请另查 ...
随机推荐
- Demo 版
Demo1 美食网站 Demo2 12301智慧旅游公共服务平台 Demo3 react_and_koa example
- 线性插值&双线性插值&三线性插值
http://www.cnblogs.com/yingying0907/archive/2012/11/21/2780092.html 內插是数学领域数值分析中的通过已知的离散数据求未知数据的过程或方 ...
- Excel——MATCH函数
使用 MATCH 函数在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置. 1.参数说明: MATCH(lookup_value, lookup_array, [match_type]) l ...
- 关于java的格式输出控制
java中的System.out.println()功能十分强大,可以对任意类型的数据进行输出. 这里我们不讨论System.out.println(),而是讨论System.out.printf() ...
- SqlDataReader和SqlDataAdapter
SqlDataReader 高效,功能弱,只读访问SqlDataAdapter 强大,要求资源也大一点 SqlDataReader 只能在保持跟数据库连接的状态下才可以读取... SqlDataAda ...
- SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
SpringMVC框架下,如果用ajax向后台请求得方法如果使用@Responsebody返回布尔值的话,ajax得不到任何的回传数据. 但是如果返回String类型,就是正常的. 测试了下代码写得没 ...
- Linux 双网卡绑定
Linux 双网卡绑定 Linux 双网卡绑定双网卡绑定的常用模式:mode1:active-backup 模式,即主备模式.mode0:round-broin 模式,即负载均衡模式(需要交换机配置聚 ...
- C#发送邮件异常:根据验证过程,远程证书无效
今天在做发送邮件功能时,开始用qq邮箱和163邮箱都可以正常发送,后再改用我公司的邮箱和smtp时竟然报错了. 异常提示-----"根据验证过程,远程证书无效",后来通过查询资料解 ...
- Integer与int的区别
简述:int与Integer的区别: 对于它们,我们可能只是知道简单的区别.Integer是int的一个封装类,int的初始值为0,而Integer的初始值为null.但是他们之间真的仅仅只有这些区别 ...
- 使用wget命令时发生错误
用的是centos6.5, 当我使用命今 sudo wget https://cmake.org/files/v3.6/cmake-3.6.1.tar.gz 下载个cmake的包时, 发生了这样的错误 ...