hive学习笔记——Hive表中数据的导入和导出
来源:互联网 发布:url 批量下载 知乎 编辑:程序博客网 时间:2024/05/05 09:00
在创建数据表的过程中,Hive表创建完成后,需要将一些数据导入到Hive表中,或是将Hive表中的数据导出。
一、将数据导入Hive表
Hive表的数据导入主要有三种方式:
- 从本地文件系统中导入数据到Hive表中
- 从HDFS上导入数据到Hive表中
- 从别的表中查询出相应的数据导入到Hive表中
- 在创建Hive表时通过从别的表中查询并插入的方式将数据导入到Hive表中
1、从本地文件系统中导入数据到Hive表中
格式:
LOAD DATA LOCAL INPATH "path" [OVERWRITE] INTO TABLE tablename;
假设此时有一个文本文件存储在本地,地址为:“/home/training/zzy_scripts/studentno_data.txt”,需要将这个本地文件导入到Hive表studentno中。
查询数据库中的文件
已经将制定的文件导入到Hive表中。
2、从HDFS上导入数据到Hive表中
从HDFS导入数据的格式与从本地导入数据的格式差不多,其格式为:
LOAD DATA INPATH "path" OVERWRITE INTO TABLE tablename;
所不同的是少一个LOCAL。
3、从别的表中查询出相应的数据导入到Hive表中
从别的表中查询出相应的数据导入到Hive表中的格式为:
INSERT OVERWRITE TABLE tablename_1 PATITION() SELECT ... FROM tablename_2 WHERE ...
其中,PATITION指的是指定分区,WHERE是查询的条件,如下面的例子:
Hive表将查询的工作转换成MapReduce程序执行,执行完成后返回成功的标志。我们查询表studentnotmp:
4、在创建Hive表时通过从别的表中查询并插入的方式将数据导入到Hive表中
格式(CTAS):
CREATE TABLE IF NOT EXISTS tablename1...AS SELECT ...
如下面的例子:
注意:Hive表studentnotmp1不能指定列。
二、从Hive表中将数据导出
对于Hive表中的数据,有时需要将其导出,或是导出到本地,或是导出到HDFS,再其次便是将其导入到另一张Hive表中。
1、导出到本地文件系统
格式:
INSERT OVERWRITE LOCAL DIRECTORY ... SELECT * FROM ...;
2、导出到HDFS
格式:
INSERT OVERWRITE DIRECTORY ... SELECT * FROM ...;
3、导出到Hive的另一张表中
与从别的表中查询出相应的结果插入到表中类似,其格式为:
INSERT INTO ...
0 0
- hive学习笔记——Hive表中数据的导入和导出
- Hive数据的导入和导出
- Hive数据导入和导出
- hive导入和导出数据
- Hive数据导入和导出
- hive 数据的导入导出
- Hive学习笔记 4 Hive的数据导入
- Hive笔记七:Hive的数据导出
- Hive中数据的加载和导出
- Hive中数据的加载和导出
- Hive中数据的加载和导出
- Hive 导入导出数据
- hive数据导入导出
- hive 导入导出数据
- hive导入导出数据
- hive导入/导出数据
- Hive 实战练习(一)—按照日期将每天的数据导入Hive表中
- Hive学习(二)-数据导入及导出
- Nessus下载失败问题解决
- c/c++内存泄露
- 写在学习php之前的一些话
- Hibernate left join(左连接)
- hdu1014
- hive学习笔记——Hive表中数据的导入和导出
- 骇客学院:你想一辈子只做个码农吗?
- Linux下面怎样可以把Apache网站根目录:/var/www/html/ 设置成Vsftp默认目录?
- (一〇七)iPad开发之modal的切换方式与展示方式
- Ubuntu系统进程绑定CPU核
- 二叉树 BinaryTree (实现类+测试用例)
- 推荐一个Monokai风格的EditPlus配色方案
- hdoj.1287 破译密码【暴力】 2015/08/04
- 非事实型事实表