Hive第二天——Hive使用(一)

Hive第二天——Hive使用自己的话:黑发不知勤学早,白首方悔读书迟每天都要保持前进,我势必要有强劲的实力,再跟明天的自己问好。尽量使用Xshell启动两个窗口连接虚拟机hadoop01,一个在hive下操作,另一个在linux下操作。一、建表表定义信息会被记录到hive的元数据中(mysql的hive库)会在hdfs上的hive库目录中创建一个跟表名一致的文件夹往表目录中放入文...
摘要由CSDN通过智能技术生成

Hive第二天——Hive使用

自己的话:黑发不知勤学早,白首方悔读书迟

每天都要保持前进,我势必要有强劲的实力,再跟明天的自己问好。

尽量使用Xshell启动两个窗口连接虚拟机hadoop01,一个在hive下操作,另一个在linux下操作。

一、建表

表定义信息会被记录到hive的元数据中(mysql的hive库)
会在hdfs上的hive库目录中创建一个跟表名一致的文件夹
在这里插入图片描述
往表目录中放入文件就有数据了
在这里插入图片描述
此时我们进入到hive中:

1.创建表test_1:

hive> create table tset_1(id int,name string); 

2.查看test_1表的描述信息

hive> desc test_1;

在这里插入图片描述
有两个字段id和name,age

3.创建一个文件,然后上传到hdfs对应的test_1表对应的目录下

[root@hdp02 home]# vi test_1.txt

在这里插入图片描述

[root@hdp02 home]# hadoop fs -put test_1.txt /user/hive/warehouse/test_1

到hive上

hive> select * from test_1;

在这里插入图片描述
这是因为建表语句是:create table test_1(id string,name string,age int);并没有指定分隔符”,”

4.删掉这个表

hive> drop table test_1;

在这里插入图片描述

5.再次创建一个test_1表,三个字段id和name,age用”,”作为分割符

hive>create table test_1(id string,name string,age int)
    >row format delimited
    >fields terminated by ',';

在这里插入图片描述

6.重新上传文件到hdfs对应的test_1表目录下

[root@hdp02 home]# hadoop fs -put test_1.txt /user/hive/warehouse/test_1

到hive上

hive> select * from test_1;

在这里插入图片描述

7.再编辑一个文件

[root@hdp02 home]# vi test_1.txt.1

在这里插入图片描述

8.上传到test_1表下

[root@hdp02 home]# hadoop fs -put test_1.txt.1 /user/hive/warehouse/test_1

到hive上

hive> select * from test_1;

在这里插入图片描述
发现数据添加了进来


二、内部表和外部表(external)

1.内部表

(1)创建表:
hive> create table t_2(id i
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值