Hive笔记七:Hive的数据导出
来源:互联网 发布:javascript异步编程 编辑:程序博客网 时间:2024/05/17 12:20
根据导出的地方不一样,将这些方式分为三种:
(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参数实现:
(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-导出数据的方式
- 10-hive 的数据导出
- Hive学习笔记 --- Hive导出数据为文本
- hive学习笔记——Hive表中数据的导入和导出
- Hive导出数据到MYSQL . 笔记
- Hive命令之三:hive的数据导入导出
- hive数据导出
- Hive 导入导出数据
- hive数据导出
- hive数据导入导出
- Hive数据导出
- hive 导入导出数据
- hive数据导出
- 04-Hive数据导出
- hive导出数据
- leetcode题目 合并N个排序好的链表
- matlab中hold指令、figure指令及subplot指令的使用
- ubuntu15.04编译lua源码
- 已知二叉树的前序和中序序列,不建立二叉树来输出后序序列
- MySQL学习笔记(四)--常用函数
- Hive笔记七:Hive的数据导出
- session缓存时间的两种设置方式
- 海量数据挖掘MMDS week2: LSH的距离度量方法
- Head First设计模式—策略模式
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- HDU 5496 - Beauty of Sequence (序列 + 统计贡献)
- Java对象在JVM中的生命周期
- 133 Clone Graph [Leetcode]
- C语言——接口设计原则