如何将hive查询结果导出成txt文件
原文地址:https://zhidao.baidu.com/question/241683835498891364.html
-----------------------------------------------------------------------------
最近在使用hive时,需要将hive查询的数据导出到本地文件系统,HQL语法如下: INSERT OVERWRITE [LOCAL] DIRECTORY directory1 select_statement1 查询结果导出到本地文件后,试图使用excel加载时遇上了麻烦:不知道hive导出文件时使用的分隔符, 使用文本编辑器打开也显示乱码。 最后在官方文档上找了半天才发现,hive使用 ^A 符号作为域的分隔符,原文如下: Data written to the filesystem is serialized as text with columns separated by ^A 在python中可以使用line.split('\x01')来进行切分,也可以使用line.split('\001'),注意其中是单引号 在java中可以使用split("\\u0001")来进行切分 如果确实需要将查询结果导出到本地文件,最好使用hive的命令: [sql] view plaincopy在CODE上查看代码片派生到我的代码片 bin/hive -e "select * from test" >> res.csv 或者是: bin/hive -f sql.q >> res.csv 其中文件sql.q写入你想要执行的查询语句 这问题在使用hive hql streaming时也会遇到,当你使用hql strreaming 将输出直接写入到hdfs目录,然后你在该目录上创建hive 外部表时,hive的输出结果会将streaming 的key和value之间的分隔符修改为 \001,所以,在hql streaming和输出为hive 外部表时,最好将streaming的最后输出的分隔符修改为\001,并且hive外部表的分隔符应该设置为\001,注意:不要使用^A和\x01,如: [html] view plaincopy在CODE上查看代码片派生到我的代码片 create external table site_user_mapping_info_month(uid String,tag string,project_ids string,site_interests string) PARTITIONED BY(year String, month String) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001' LOCATION '/project/site_grouping/site_user_mapping_info_month';
-------------更多的Java,Angular,Android,大数据,J2EE,Python,数据库,Linux,Java架构师,:http://www.cnblogs.com/zengmiaogen/p/7083694.html
如何将hive查询结果导出成txt文件相关推荐
- 数据库导出成txt文件
脚本原型: #!/bin/sh clear echo "connect Database"echo "Please Enter UserName ->"| ...
- android导出txt文件格式,安卓端数据导出成txt文件
toExport() {if (this.dataList == false) {this.$createDialog({ type:"alert", content:" ...
- matlab输出坐标并储存,matlab中点的坐标如何导出成txt格式
matlab中点的坐标如何导出成txt格式 关注:67 答案:3 mip版 解决时间 2021-01-29 20:24 提问者旧梦已过期 2021-01-29 01:49 matlab中有101个 ...
- Pl/sql 如何将oracle的表数据导出成excel文件?
oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件--select MID,CODE,NAME from Dxc_Goods_Cate where ...
- 将微信聊天记录转成txt文件的最实用方法
将微信聊天记录转成txt文件的最实用方法 下载所需软件 获取微信聊天记录的数据库文件 获取打开数据库文件的密码 打开数据库文件 参考链接 下载所需软件 sqlcipher.exe,夜神模拟器,Hash ...
- 将IphotoDraw标注好的xml文件转成txt文件(三)
接上一篇来说,将真实的样本过一遍baseline模型后得到最初版的boundingbox信息的txt文件,又将这些txt文件转成xml文件进行纠正,纠正后使用IphotoDraw导出的还是xml文件, ...
- 报表如何批量导出成 excel 文件
需求说明 报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出 ...
- Vue将echarts数据导出成excel文件
Vue将echarts数据导出成excel文件 一.下载vendor插件 下载 vendor 文件放置项目的 src 目录下 链接:https://pan.baidu.com/s/1XYYQ186zo ...
- mysql 将数据导出成excel文件(.xls格式)
在mysql命令行下执行以下sql语句: mysql>select * from xi_table into outfile "d:\test.xls"; 一句话搞定.'d: ...
最新文章
- 网络bcc程序测试方案
- 1014. 福尔摩斯的约会
- 无盘服务器 双镜像盘,镜像(无盘柜)-双活集群解决方案
- oracle获取 表名,Oracle获取当前数据库的所有表名字段名和注释
- jdbc oracle 连接串
- python俄罗斯方块课程设计报告_用python实现俄罗斯方块
- Java基础学习-IO流
- jQuery find() 方法的使用总结
- 人工智能(17)----人工智能视频监控 实用性有待提高
- linux eclipse go插件,Eclipse 安装Go插件 (Ubuntu)
- MYSQL 横向展示数据
- 嵌入式系统功能需求分析_嵌入式系统开发流程及前景分析
- C++编程语言的应用方向有哪些?
- 关于angularJS绑定数据时自动转义html标签
- pycharm右侧显示代码缩略图/预览 CodeGlance
- SageMath的使用
- 股票筛选。如何查找股票?如何查找潜力股?
- teamlab什么意思_去看炸火的teamLab大型个展前 你应该知道的事
- 构建makefile文件
- 激光测距仪传感器,基于EFM32控制器开发设计_方案
热门文章
- linux中的进程权限是,Linux中权限,进程,服务的简单操作
- mysql dmz_MySQL 中LIMIT的使用详解
- python 桌面提醒_使用Python获取桌面通知
- Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
- Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式
- HttpServletRequestWrapper使用技巧(自定义session和缓存InputStream)
- Myeclipse 操作数据库
- 熊猫的python小课账号_学习python中的pandas有没有好的教程推荐?
- xargs 命令教程
- python和c混合编程 gil,如何在python中使用C扩展来解决GIL