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

时间:2022-09-25 23:03:45
安装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&period;5 安装 MySQL5&period;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&plus;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安装&comma;双主模式&plus;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 &plus; mysql

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

随机推荐

  1. noip模拟赛(10&period;4) 序列(sequence)

    序列(sequence) [题目描述] 给定一个1~n的排列x,每次你可以将x1~xi翻转.你需要求出将序列变为升序的最小操作次数.有多组数据. [输入数据] 第一行一个整数t表示数据组数. 每组数据 ...

  2. &period;NET获取客户端、服务器端的信息

    . 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostNa ...

  3. Webpack使用教程三(webpack-dev-server)

    Webpack给本地开发提供了一个可选的服务器webpack-dev-server.webpack-dev-server是一个很小的express应用,使用前需要用npm安装,它根据webpack.c ...

  4. lintcode &colon;First bad version 第一个错误的代码版本

    题目 第一个错误的代码版本 代码库的版本号是从 1 到 n 的整数.某一天,有人提交了错误版本的代码,因此造成自身及之后版本的代码在单元测试中均出错.请找出第一个错误的版本号. 你可以通过 isBad ...

  5. Linux&lpar;Debian&rpar;上安装Redis教程

    -- 第一步下载文件到该目录 cd /usr/local/src wget http:.tar.gz 解压 tar xzf redis.tar.gz -- 第二步编译安装 make make all ...

  6. 小安,今天学会了MySQL中查询时间的方法哦

  7. xen vhd操作工具source code研读

    推出最新的VHD操作工具VHD-UTIL 实现源码,超强,Ruiy只为学习高手的设计思路

  8. 模块化开发,SesJS简单总结

    一.概念:SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架. 在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definit ...

  9. linux的pvtrace环境配置

    1.查看当前ubuntu版本号 froid@ubuntu:~/Desktop$ lsb_release -aNo LSB modules are available.Distributor ID:   ...

  10. SEO-百度推出新算法如何应对

    > 如何知道百度推出新算法百度推出算法的趋势> 学SEO目的做排名,长流量,赚钱> 最近一年百度搜索变动1> 2012年6月:6/22, 6/28事件,百度地震,4.5%网站被 ...