原文地址: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文件相关推荐

  1. 数据库导出成txt文件

    脚本原型: #!/bin/sh clear echo "connect Database"echo "Please Enter UserName ->"| ...

  2. android导出txt文件格式,安卓端数据导出成txt文件

    toExport() {if (this.dataList == false) {this.$createDialog({ type:"alert", content:" ...

  3. matlab输出坐标并储存,matlab中点的坐标如何导出成txt格式

    matlab中点的坐标如何导出成txt格式 关注:67  答案:3  mip版 解决时间 2021-01-29 20:24 提问者旧梦已过期 2021-01-29 01:49 matlab中有101个 ...

  4. Pl/sql 如何将oracle的表数据导出成excel文件?

    oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件--select MID,CODE,NAME from Dxc_Goods_Cate where ...

  5. 将微信聊天记录转成txt文件的最实用方法

    将微信聊天记录转成txt文件的最实用方法 下载所需软件 获取微信聊天记录的数据库文件 获取打开数据库文件的密码 打开数据库文件 参考链接 下载所需软件 sqlcipher.exe,夜神模拟器,Hash ...

  6. 将IphotoDraw标注好的xml文件转成txt文件(三)

    接上一篇来说,将真实的样本过一遍baseline模型后得到最初版的boundingbox信息的txt文件,又将这些txt文件转成xml文件进行纠正,纠正后使用IphotoDraw导出的还是xml文件, ...

  7. 报表如何批量导出成 excel 文件

    需求说明 报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出 ...

  8. Vue将echarts数据导出成excel文件

    Vue将echarts数据导出成excel文件 一.下载vendor插件 下载 vendor 文件放置项目的 src 目录下 链接:https://pan.baidu.com/s/1XYYQ186zo ...

  9. mysql 将数据导出成excel文件(.xls格式)

    在mysql命令行下执行以下sql语句: mysql>select * from xi_table into outfile "d:\test.xls"; 一句话搞定.'d: ...

最新文章

  1. 网络bcc程序测试方案
  2. 1014. 福尔摩斯的约会
  3. 无盘服务器 双镜像盘,镜像(无盘柜)-双活集群解决方案
  4. oracle获取 表名,Oracle获取当前数据库的所有表名字段名和注释
  5. jdbc oracle 连接串
  6. python俄罗斯方块课程设计报告_用python实现俄罗斯方块
  7. Java基础学习-IO流
  8. jQuery find() 方法的使用总结
  9. 人工智能(17)----人工智能视频监控 实用性有待提高
  10. linux eclipse go插件,Eclipse 安装Go插件 (Ubuntu)
  11. MYSQL 横向展示数据
  12. 嵌入式系统功能需求分析_嵌入式系统开发流程及前景分析
  13. C++编程语言的应用方向有哪些?
  14. 关于angularJS绑定数据时自动转义html标签
  15. pycharm右侧显示代码缩略图/预览 CodeGlance
  16. SageMath的使用
  17. 股票筛选。如何查找股票?如何查找潜力股?
  18. teamlab什么意思_去看炸火的teamLab大型个展前 你应该知道的事
  19. 构建makefile文件
  20. 激光测距仪传感器,基于EFM32控制器开发设计_方案

热门文章

  1. linux中的进程权限是,Linux中权限,进程,服务的简单操作
  2. mysql dmz_MySQL 中LIMIT的使用详解
  3. python 桌面提醒_使用Python获取桌面通知
  4. Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
  5. Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式
  6. HttpServletRequestWrapper使用技巧(自定义session和缓存InputStream)
  7. Myeclipse 操作数据库
  8. 熊猫的python小课账号_学习python中的pandas有没有好的教程推荐?
  9. xargs 命令教程
  10. python和c混合编程 gil,如何在python中使用C扩展来解决GIL