Hive 之 数据导出的方式
来源:互联网 发布:ip代理切换软件 编辑:程序博客网 时间:2024/05/21 10:21
转子:http://blog.csdn.net/lifuxiangcaohui/article/details/40589881
今天我们再谈谈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 over hbase方式将数据导出
- Hive(四)--数据导入导出方式
- Hive数据导出三种方式
- Hive 总结(七)hive导出数据的三种方式
- Hive笔记七:Hive的数据导出
- 如何在windows上创建FTP服务器
- Weblogic 12c 集群环境搭建
- Javamail简单使用案例
- memcache 中 add 、 set 、replace 的区别
- 文章标题
- Hive 之 数据导出的方式
- bfs炸弹超人
- opencv3 背景建模提取前景图像
- oralce kill 杀不掉进程
- 【IntelliJ IDEA】快捷键
- 快速一键部署测试环境,降低环境配置风险
- java实现socket代理服务器的一些工具设置
- 51nod 1682 中位数计数
- GET和POST的区别