Hive安装和使用

本文详细介绍了Hive的安装步骤,包括配置Hadoop环境、创建元数据存储及启动服务。接着,概述了Hive客户端的基础语句,如创建数据库、表,加载数据和执行查询。最后,讨论了Hive在HDFS上的文件结构及其数据分隔符的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hive安装和使用
一.安装:
1.上传hive解压到到自己的指定目录   /opt/modules/apache     tar  -zxf apach-hive-1.2.1-bin.tar.gz  -C  /opt/modules/apache
2.重新给hive命名简单   mv  apache -hive -1.2.1-bin  hive -1.2.1(可选)
3.cd hive-1.2.1  进入到hive的安装目录
4.cd conf/
5. 把hive -default.xml.template  重命名      mv  hive -default.xml.template  hive -env.sh
6.修改配置
打开conf目录下的hive-env.sh

HADOOP_HOME=/opt/modules/apache/hadoop-2.7.3(Hadoop的安装目录)
export HIVE_CONF_DIR=/opt/modules/apache/hive-1.2.1/conf(Hive的conf目录)
7.启动hive之前:
                    先把hadoop 的相关服务开启:sbin/start-all.sh ()历史服务不用开启;
    创建元数据存储文件和权限修改:
                    bin/hdfs   dfs  -mkdir   /tmp
                    bin/hdfs   dfs  -mkdir   /user/hive/warehouse
                    bin/hdfs    dfs  -chmod   g+w    /tmp
                    bin/hdfs     dfs  -chmod  g +w   /user/hive/warehouse  
8. 复制模板: cp hive-default.xml.template hive-site.xml
先删除原有的3000多行,把hive.metastore.warehouse.dir配置进去
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>    
-------------------------------------------------------------------------------------------------------------------
二.Hive客户端的基础语句:
1、进入到hive的客户端:bin/hive
2、查看数据库:show databases;
3、创建数据库:create database test;
4、进入到数据库:use test;
5、查看表:show tables;
6、数据类型:
tinyint、smallint、int、bigint  -》int
float、double、date
string、vachar、char  -》string
7、create table hive_table(
id int,
name string
);             
8.加载数据:
load data local inpath '/opt/datas/hive_test.txt ' into table hive_table;
local :指定本地的数据文件存放路径
不加local:指定数据在hdfs的路径
在hive目录下创建文件 vi    hive_test.txt  
把创建的文件剪切到datas目录下 mv hive_test.txt  /opt/datas/
9.查询语句:
select *from  hive_table;
10.hive 的默认数据分隔符是\001,已就是^A,分隔符" ",","   “\t”等等
如果说数据的分隔符与表的数据分隔符不一致的话,读取数据为null
ctrl+v 然后按ctrl+a就会出来^A(\001)
create  table  row_table(
id  int ,
name  string
)ROW FORMAT DELIMITED  FIELDS TERMINATED BY " ";
load data  local  inpath ' /opt/datas/hive_test.txt' into  table  row_table;
三 、hive在hdfs上的文件结构
/user/hive/warehouse    /test.db      /row_table         /hive_test.txt
/user/hive/warehouse   hive元数据在hdfs上的路径 默认数据仓库的位置
/test.db  数据库目录
/row_table  表目录
/hive_test.txt表的数据文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值