Hive,输出查询时如何获取列名(而不是table_name.column_name)

use*_*476 2 csv hive header columnname

使用Hive我想在csv文件中获取查询结果,我也想得到标题.

为了达到这个目的,我正在执行:

hive -e '
    use database;
    set hive.cli.print.header=true;
    select * from table;
' > /home/centos/user/result.csv
Run Code Online (Sandbox Code Playgroud)

但是csv的第一行是:

table.field1_name,table.field2_name,table.field3_name
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得内容:

field1_name,field2_name,field3_name
Run Code Online (Sandbox Code Playgroud)

use*_*476 12

我只需要添加:

set hive.resultset.use.unique.column.names=false;
Run Code Online (Sandbox Code Playgroud)

  • 您可以通过添加解释原因的方法来改进您的答案. (2认同)