正常情况下,登录Hive,输入HQL,然后输出数据,复制粘贴到Excel里面稍微美化一下即可,但这种方式只是适用于行数比较少的情况。行数较多时可以参照以下方式:
方法一:将数据以文件格式保存至本地
| 分为两步:把数据存到Linux服务器,从Linux服务器复制文件到本地windows |
| |
| 两种操作方式: |
| 01.insert方式(有风险),在hive> 下执行,HSQL如下: |
| insert overwrite local directory 'linux本地目录' row format delimited fields terminated by ',' select * from table_name where .....; |
| |
| 注意:这种方法会将linux本地目录的所有内容全部覆盖.尽量自己先新建一个数据存放的目录!!! |
| |
| 02.hive -e 的操作方式 |
| hive -e "select * from table_name where .... " > /home/outData/0321.txt |
| |
| sz命令:如果没有则安装(yum -y install lrzsz) |
| 下载多多个文件:sz file1 file2 ... |
| 下载dir目录下所有的文件:sz dir/* |
方法二:存入HDFS或者临时表
| |
| insert overwrite directory 'hdfs路径' select * from table_name where .....; |
| |
| 注意:与保存到本地的区别就是不指定Local项。 |
| |
| # 存入临时表 |
| create table tmp as slect * from table_name where ....; |
方法三:更改 Xshell 可以显示的最大行数


| 更改完成后,重启Xshell,并运行SQL代码,然后直接复制即可。 |
原文链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术