1、在使用hive之前首先需要开启hadoop集群,并启动hadoop,然后输入【./hive】命令进入到hive,如下图:
2、接下来我们使用HQL语言来创建一个user表,然后使用【show tables】命令查看刚刚创建的表,如下图:
3、然后再次使用HQL语言创建一个behavior表,并使用【show tables】命令查看刚刚创建的表,如下图:
4、然后再次使用HQL语言创建一个result表,并使用【show tables】禅旄褡瘦命令查看刚刚创建的表,随后会将user表和behavior表中的数据都插入到这个result表中,如下图:
5、下图就是userdata的数据,这个数据存放在一个普通的文件中,随后会导入到user表中,如下图:
6、下图就是behavior的数据,这个数据存放在一个普通的文件中,随后会导入到behavior表中,如下图:
7、然后打开SecureCRT软件,并进入到hive目录下的bin目录下,输入【r所鼙艘疯z】命令,准备将刚刚的userdata数据文件和behavior数据文件进行上传,如下图:
8、选中userdata数据文件和behavior数据文件,点击【添加】,然后点击【确定】开始上传文件,如下图:
9、然后在SecureCRT软件中查看文件上传进度,上传结束如下图:
10、进入到master主机的终端中,进入到hive目录下的bin目录下,输入命令【ll】,然后查看刚刚上传的数据文件,如下图:
11、下图中使用【laod】命令将上传到userdata数据load到user表中,并使用HQL语言查看user表中的数据,如下图:
12、下图中使用【laod】命筠沭鱿漆令将上传到behavior数据load到behavior表中,并使用HQL语言查看behavior表中的数据,如下图:
13、然后使用HQL语言将user表和behavior表中的数据join起来然后插入到result表中,如下图:
14、下图就是程序执行合并插入的过程,如下图:
15、最后使用HQL语言查询result表中的数据,可以看到数据全部已经插入到了result表中,如下图:
16、接下来小编演示一下如何删除表中的数据,小编使用delete命令发现没有删除,然后小编使用下图中【insert overwrite table result select * from result where 1=0;】这个命令可以成功删除表中的数据,如下图: