首页 > 解决方案 > 如何将 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 ?

标签: hadoophive

解决方案


您应该set hive.cli.print.header=true;在选择查询之前添加以获取列名作为输出的第一行。输出看起来像Mytable.col1, Mytable.col2 ...

如果您不希望表名带有列名,请使用set hive.resultset.use.unique.column.names=false;. 然后输出的第一行看起来像col1, col2 ...


推荐阅读