netezza nzsql 将查询结果导出到 csv 文件

netezza nzsql export query results into csv file

当我使用 netezza nzsql commndline 将查询结果导出到 csv 时,o/p 以固定长度格式打印到文件。即,如果一个 col 被定义为 4k 长度,它会打印出 4k 长度的字符串,而不管该字段中存储的字符串的长度。结果,o/p 文件由于有很多额外空间而变得越来越大。有办法解决吗?我尝试修剪列,替换(字段,'','')但它没有帮助。

我正在使用的命令:

nzsql -d {数据库名} -u {用户名} -h {主机} -c "select * from table_with_90_columns " -t -o output.csv

当使用 nzsql 输出分隔数据时,使用 -F 选项指定您选择的分隔符,并使用 -A 选项指定无格式输出。

或者,使用外部表,因为它们对于任何重要大小的数据都会快很多。