将Impala Shell查询结果保存为CSV

4 export-to-csv impala

如何通过Impala Shell将查询结果保存为CSV文件。

我的代码:

impala-shell -q "use test;
select * from teams;
-- From this point I need to save the query results to /Desktop (for example).
"
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,我必须先选择数据库,然后再操作查询,但我只看到直接使用查询而不是先使用数据库再使用查询的语法命令。

小智 5

找到了。

impala-shell -B -o output.csv --output_delimiter=',' -q "use test;
select * from teams;"
Run Code Online (Sandbox Code Playgroud)

  • 如果还需要添加标题,则在命令中包含`--print header`。https://community.cloudera.com/t5/Interactive-Short-cycle-SQL/How-to-get-header-in-Impala-output-csv-file/td-p/52673 (3认同)