Hive中的三种不同的数据导出方式介绍
来源:互联网 发布:时时彩合买软件 编辑:程序博客网 时间:2024/06/06 00:14
问题导读:
1.导出本地文件系统和hdfs文件系统区别是什么?
2.带有local命令是指导出本地还是hdfs文件系统?
3.hive中,使用的insert与传统数据库insert的区别是什么?
4.导出数据如何自定义分隔符?
今天我们再谈谈Hive中的三种不同的数据导出方式。
根据导出的地方不一样,将这些方式分为三种:
(1)、导出到本地文件系统;
(2)、导出到HDFS中;
(3)、导出到Hive的另一个表中。
为了避免单纯的文字,我将一步一步地用命令进行说明。
一、导出到本地文件系统
这条HQL的执行需要启用Mapreduce完成,运行完这条语句之后,将会在本地文件系统的/home/wyp/wyp目录下生成文件,这个文件是Reduce产生的结果(这里生成的文件名是000000_0),我们可以看看这个文件的内容:
可以看出,这就是wyp表中的所有数据。数据中的列与列之间的分隔符是^A(ascii码是\00001)。
和导入数据到Hive不一样,不能用insert into来将数据导出:
二、导出到HDFS中
和导入数据到本地文件系统一样的简单,可以用下面的语句实现:
将会在HDFS的/home/wyp/hdfs目录下保存导出来的数据。注意,和导出文件到本地文件系统的HQL少一个local,数据的存放路径就不一样了。
三、导出到Hive的另一个表中
这也是Hive的数据导入方式,如下操作:
细心的读者可能会问,怎么导入数据到文件中,数据的列之间为什么不是wyp表设定的列分隔符呢?其实在Hive 0.11.0版本之间,数据的导出是不能指定列之间的分隔符的,只能用默认的列分隔符,也就是上面的^A来分割,这样导出来的数据很不直观,看起来很不方便!
如果你用的Hive版本是0.11.0,那么你可以在导出数据的时候来指定列之间的分隔符。
下面详细介绍:
根据上面内容,我们来进一步操作:
其实,我们还可以用hive的-e和-f参数来导出数据。其中-e 表示后面直接接带双引号的sql语句;而-f是接一个文件,文件的内容为一个sql语句,如下:
得到的结果也是用\t分割的。也可以用-f参数实现:
上述语句得到的结果也是\t分割的。
1.导出本地文件系统和hdfs文件系统区别是什么?
2.带有local命令是指导出本地还是hdfs文件系统?
3.hive中,使用的insert与传统数据库insert的区别是什么?
4.导出数据如何自定义分隔符?
今天我们再谈谈Hive中的三种不同的数据导出方式。
根据导出的地方不一样,将这些方式分为三种:
(1)、导出到本地文件系统;
(2)、导出到HDFS中;
(3)、导出到Hive的另一个表中。
为了避免单纯的文字,我将一步一步地用命令进行说明。
一、导出到本地文件系统
这条HQL的执行需要启用Mapreduce完成,运行完这条语句之后,将会在本地文件系统的/home/wyp/wyp目录下生成文件,这个文件是Reduce产生的结果(这里生成的文件名是000000_0),我们可以看看这个文件的内容:
可以看出,这就是wyp表中的所有数据。数据中的列与列之间的分隔符是^A(ascii码是\00001)。
和导入数据到Hive不一样,不能用insert into来将数据导出:
二、导出到HDFS中
和导入数据到本地文件系统一样的简单,可以用下面的语句实现:
将会在HDFS的/home/wyp/hdfs目录下保存导出来的数据。注意,和导出文件到本地文件系统的HQL少一个local,数据的存放路径就不一样了。
三、导出到Hive的另一个表中
这也是Hive的数据导入方式,如下操作:
细心的读者可能会问,怎么导入数据到文件中,数据的列之间为什么不是wyp表设定的列分隔符呢?其实在Hive 0.11.0版本之间,数据的导出是不能指定列之间的分隔符的,只能用默认的列分隔符,也就是上面的^A来分割,这样导出来的数据很不直观,看起来很不方便!
如果你用的Hive版本是0.11.0,那么你可以在导出数据的时候来指定列之间的分隔符。
下面详细介绍:
根据上面内容,我们来进一步操作:
其实,我们还可以用hive的-e和-f参数来导出数据。其中-e 表示后面直接接带双引号的sql语句;而-f是接一个文件,文件的内容为一个sql语句,如下:
得到的结果也是用\t分割的。也可以用-f参数实现:
上述语句得到的结果也是\t分割的。
0 0
- Hive中的三种不同的数据导出方式介绍
- Hive中的三种不同的数据导出方式介绍
- Hive中的三种不同的数据导出方式介绍
- Hive中的三种不同的数据导出方式介绍
- Hive数据导出三种方式
- Hive总结(八)Hive数据导出三种方式
- Hive总结(八)Hive数据导出三种方式
- Hive总结(八)Hive数据导出三种方式
- Hive总结(八)Hive数据导出三种方式
- Hive 总结(七)hive导出数据的三种方式
- hive导出数据的几种方式
- hive-导出数据的方式
- Hive数据导出三种方式(四)
- hive表加载数据的不同方式
- Hive数据导入导出的几种方式
- Hive自身数据导出的方式
- Hive 之 数据导出的方式
- Hive命令之三:hive的数据导入导出
- 23种设计模式(23)_行为型_访问者模式(Vistor Pattern)
- Android给控件自定义边框和阴影
- 网络层—广播路由选择算法
- requestCode与resultCode不等以及编程中遇到的其它问题
- CentOS 6.5 Git源码安装
- Hive中的三种不同的数据导出方式介绍
- ios中ARC模式下的内存管理
- [leetcode] 58. Length of Last Word 解题报告
- DP---源点到目的点经过最多的1点
- 关于CommandType.StoredProcedure输出参数访问问题
- 计算机学院大学生程序设计竞赛(2015’12)The collector’s puzzle
- 第六届福建省大学生程序设计竞赛 Problem J RunningMan【数学】
- Hadoop编码解码【压缩解压缩】机制详解(1)
- xcode command+左键不能跳转的解决方法