导入数据的方法及视图

本文详细介绍了Hive中数据的导入方法,包括从本地系统和HDFS导入数据,以及数据覆盖的原理。此外,还讲解了从其他Hive表中插入数据的操作。在MySQL视图部分,阐述了视图的作用,如简化查询、提升安全性,并解释了视图的特性,如只读性,以及如何创建、删除和修改视图。
摘要由CSDN通过智能技术生成

导入数据的方法:
1从本地系统导入数据
1.1load data local inpath ‘/bigdata/1.txt’ overwrite into table extaljsk;
此处使用的是LOCAL,表示从本地文件系统中加载数据到Hive中,同时没有OVERWRITE关键字,仅仅会把新增的文件增加到目标文件夹而不会删除之前的数据。如果使用OVERWRITE关键字,那么目标文件夹中之前的数据将会被先删除掉。
1.2从HDFS导入数据:
load data inpath ‘/user/1.txt’ overwrite into table extaljsk;
HDFS的操作: hadoop fs -put ……
此处没有LOCAL关键字,表示分布式文件系统中的路径,这就是和第一种方法的主要区别,同时由日志可以发现,因为此处加了OVERWRITE关键字,执行了Deleted操作,即先删除之前存储的数据,然后再执行加载操作。
同时,INPATH子句中使用的文件路径还有一个限制,那就是这个路径下不可以包含任何文件夹
Overwrite覆盖的原理,是先删除数据,然后在写入数据

  1. 从其他的hive表中导入数据
    Insert into table datadefinition_4_2_2 partition(dt=’2016030102’)
    select id,name from datadefinition_4_2_1;

From datadefinition_4_2_1
Insert into table datadefinition_4_2_2
partition(dt=’2016030102’)
Select id,name where id=’1’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值