hadoop - 如何将 Hive 表导出到包含标题的 CSV 文件中?
问题描述
我使用此 Hive 查询将表导出到 CSV 文件中。
hive -f mysql.sql
row format delimited fields terminated by ','
select * from Mydatabase,Mytable limit 100"
cat /LocalPath/* > /LocalPath/table.csv
但是,它不包括表列名。如何在 csv 中导出列名?
show tablename ?
解决方案
您应该set hive.cli.print.header=true;
在选择查询之前添加以获取列名作为输出的第一行。输出看起来像Mytable.col1, Mytable.col2 ...
。
如果您不希望表名带有列名,请使用set hive.resultset.use.unique.column.names=false;
. 然后输出的第一行看起来像col1, col2 ...
推荐阅读
- powershell - 从批处理文件在 Powershell ISE 中运行脚本
- c# - Twilio.Exceptions.ApiConnectionException:连接错误。任务被取消 - Twilio C#
- c# - 为什么我的列表视图没有在 xamarin.android 中刷新
- ios - Xamarin Forms iOS 图像未显示
- python - 是否有不需要梯度信息的张量流优化器?
- haskell - 记录语法是非法的。Haskell中的二叉树
- python - SQLAlchemy:打印实际的原始 SQL 查询及其绑定参数
- java - 升级到 Spring Boot 2.0 后无法反序列化 Spring Cloud 数据流任务的执行上下文
- thymeleaf - 评估百里香片段中的表达
- openlayers - OL3 - 找到每个多边形内的任何点