千家信息网

hive安装

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,Hive只在一个节点上安装即可1.上传tar包2.解压tar -zxvf hive-0.9.0.tar.gz -C /cloud/3.安装mysql数据库(切换到root用户)(装在哪里没有限制,只有
千家信息网最后更新 2026年10月31日hive安装

Hive只在一个节点上安装即可


1.上传tar包


2.解压

tar -zxvf hive-0.9.0.tar.gz -C /cloud/

3.安装mysql数据库(切换到root用户)(装在哪里没有限制,只有能联通hadoop集群的节点)

mysql安装仅供参考,不同版本mysql有各自的安装流程

rpm -qa | grep mysql

rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps

rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm

rpm -ivh MySQL-client-5.1.73-1.glibc23.i386.rpm

修改mysql的密码

/usr/bin/mysql_secure_installation

(注意:删除匿名用户,允许用户远程连接)

登陆mysql

mysql -u root -p


4.配置hive

(a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home


(b)配置元数据库信息 vi hive-site.xml

添加如下内容:

javax.jdo.option.ConnectionURL

jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true

JDBC connect string for a JDBC metastore


javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

Driver class name for a JDBC metastore


javax.jdo.option.ConnectionUserName

root

username to use against metastore database


javax.jdo.option.ConnectionPassword

root

password to use against metastore database

5.安装hive和mysq完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下

如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行)

mysql -uroot -p

#(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

FLUSH PRIVILEGES;


6. Jline包版本不一致的问题,需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的

/home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar



启动hive

bin/hive




----------------------------------------------------------------------------------------------------

6.建表(默认是内部表)

create table trade_detail(id bigint, account string, income double, expenses double, time string) row format delimited fields terminated by '\t';

建分区表

create table td_part(id bigint, account string, income double, expenses double, time string) partitioned by (logdate string) row format delimited fields terminated by '\t';

建外部表

create external table td_ext(id bigint, account string, income double, expenses double, time string) row format delimited fields terminated by '\t' location '/td_ext';


7.创建分区表

普通表和分区表区别:有大量数据增加的需要建分区表

create table book (id bigint, name string) partitioned by (pubdate string) row format delimited fields terminated by '\t';


分区表加载数据

load data local inpath './book.txt' overwrite into table book partition (pubdate='2010-08-22');

load data local inpath '/root/data.am' into table beauty partition (nation="USA");


select nation, avg(size) from beauties group by nation order by avg(size);


分区表 数据 配置 用户 拷贝 数据库 版本 目录 节点 问题 不同 普通 一致 仅供参考 主机 信息 内容 变量 只有 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 疫情对互联网科技公司影响 互联网科技的英文 新浪科技互联网 互联网科技英文翻译 左右互联网络科技 宁波青枫互联网科技有限公司 汽车互联网创新科技园 互联网经济与金融科技 南平创想时代互联网科技有限公司 湖南一路畅行互联网科技 知域互联网科技有限公司大骗子 燊美集互联网科技有限公司 深圳互联网科技的发展 美国互联网科技公司 南京一网一红互联网科技有限公司 上海万顺科技互联网有限公司招聘 广西泛欧互联网科技有限公司 山东蛋芒互联网科技有限公司 北京瑞云互联网科技有限公司 喔噻互联网科技 深圳互联网络科技有限公司 致骋互联网科技 上游互联网科技 长亮科技 互联网金融 互联网科技公司需要的职位 中国的互联网科技企业的崛起 昊天互联网科技有限公司 知域互联网科技有限公司大骗子 科技互联网公司两年变化
0