Hive安装

前提 Hadoop环境

可以参考:Hadoop分布式安装
在这里插入图片描述

Hive 安装

步骤和安装hadoop一致,可以参考上面的博客链接
在这里插入图片描述

ubuntu@master1:/soft$ sudo cat /etc/environment 
JAVA_HOME=/soft/jdk
HADOOP_HOME=/soft/hadoop
HIVE_HOME=/soft/hive
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/soft/jdk/bin:/soft/hadoop/bin:/soft/hadoop/sbin:/soft/hive/bin"

source /etc/environment 

在这里插入图片描述

Hive配置

hive/conf/hive-env.sh指定Hadoop目录

1 复制
在这里插入图片描述
2 修改
在这里插入图片描述

配置hive的元数据库

在这里插入图片描述
使用rdbms存储元数据 内置了derby数据库

hive/conf/hive-default.xml.template //hive默认的配置 不需要更改 直接创建一个即可

修改这个文件

${system:java.io.tmpdir}------------->/home/ubuntu/hive
${system:user.name}----------------->ubuntu0

创建ubuntu0

mkdir /soft/hive/ubuntu0

使用Hive

初始化schema库

schematool -initSchema -dbType derby

完成后会在当前目录下创建一个metastore_db(元数据库)
在这里插入图片描述

登陆元数据库

在matastore_db所在的文件夹下执行

hive

在这里插入图片描述

Hive使用

show tables;//显示所有表

在这里插入图片描述

show database; //显示库

在这里插入图片描述

help;//查看所有帮助

在这里插入图片描述

create databsae myhive;//创建库

在这里插入图片描述

use myhive;//应用表

在这里插入图片描述

hdfs dfs -lsr /      查看hdfs文件

在这里插入图片描述

Hive创建表

三种方式

1 直接创建表

create table t1(
    id      int
   ,name    string
   ,hobby   array<string>
   ,add     map<String,string>
)
row format delimited
fields terminated by ','
collection items terminated by '-'
map keys terminated by ':'
;

在这里插入图片描述

Hive将HDFS上的文件映射成表结构,通过分隔符来区分列(比如’,’ ‘;’ or ‘^’ 等),row format就是用于指定序列化和反序列化的规则。


逗号用于分割列,即FIELDS TERMINATED BY char,分割为如下列 ID、name、hobby(该字段是数组形式,通过 ‘-’ 进行分割,即COLLECTION ITEMS TERMINATED BY ‘-’)、address(该字段是键值对形式map,通过 ‘:’ 分割键值,即 MAP KEYS TERMINATED BY ‘:’);
而FIELDS TERMINATED BY char用于区分不同条的数据,默认是换行符

查看表的描述

desc t1;

在这里插入图片描述


Hive三种建表语句详解

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oifengo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值