打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
hive学习笔记——Hive表中数据的导入和导出
在创建数据表的过程中,Hive表创建完成后,需要将一些数据导入到Hive表中,或是将Hive表中的数据导出。
一、将数据导入Hive表
Hive表的数据导入主要有三种方式:
从本地文件系统中导入数据到Hive表中
从HDFS上导入数据到Hive表中
从别的表中查询出相应的数据导入到Hive表中
在创建Hive表时通过从别的表中查询并插入的方式将数据导入到Hive表中
1、从本地文件系统中导入数据到Hive表中
格式:
[sql] view plain copy
LOAD DATA LOCAL INPATH "path" [OVERWRITE] INTO TABLE tablename;
假设此时有一个文本文件存储在本地,地址为:“/home/training/zzy_scripts/studentno_data.txt”,需要将这个本地文件导入到Hive表studentno中。
查询数据库中的文件
已经将制定的文件导入到Hive表中。
2、从HDFS上导入数据到Hive表中
从HDFS导入数据的格式与从本地导入数据的格式差不多,其格式为:
[sql] view plain copy
LOAD DATA INPATH "path" OVERWRITE INTO TABLE tablename;
所不同的是少一个LOCAL。
3、从别的表中查询出相应的数据导入到Hive表中
从别的表中查询出相应的数据导入到Hive表中的格式为:
[sql] view plain copy
INSERT OVERWRITE TABLE tablename_1 PATITION() SELECT ... FROM tablename_2 WHERE ...
其中,PATITION指的是指定分区,WHERE是查询的条件,如下面的例子:
Hive表将查询的工作转换成MapReduce程序执行,执行完成后返回成功的标志。我们查询表studentnotmp:
4、在创建Hive表时通过从别的表中查询并插入的方式将数据导入到Hive表中
格式(CTAS):
[sql] view plain copy
CREATE TABLE IF NOT EXISTS tablename1...AS SELECT ...
如下面的例子:
注意:Hive表studentnotmp1不能指定列。
二、从Hive表中将数据导出
对于Hive表中的数据,有时需要将其导出,或是导出到本地,或是导出到HDFS,再其次便是将其导入到另一张Hive表中。
1、导出到本地文件系统
格式:
[sql] view plain copy
INSERT OVERWRITE LOCAL DIRECTORY ... SELECT * FROM ...;
例如:
2、导出到HDFS
格式:
[sql] view plain copy
INSERT OVERWRITE DIRECTORY ... SELECT * FROM ...;
3、导出到Hive的另一张表中
与从别的表中查询出相应的结果插入到表中类似,其格式为:
[sql] view plain copy
INSERT INTO ...
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何解决spark写hive慢的问题
Hive的使用以及常用语法(Hive语法即Hql语法)
Hive导入数据的四种方式
Hadoop Hive基础sql语法
Hive基础知识讲解
==一套数据,多种引擎(impala/Hive/kylin)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服