2015-06-04 122 views
3

當我使用netezza nzsql commndline將查詢結果導出到csv時,o/p以固定長度格式打印到文件中。即如果col被定義爲4k長度,則不論該字段中存儲的字符串的長度如何,其打印出4k長度的sting。因此,由於很多額外的空間,o/p文件變得越來越大。有沒有辦法繞過它?我嘗試修整列,替換(字段,'',''),但它沒有幫助。netezza nzsql將查詢結果導出到csv文件

命令我使用:

nzsql -d {DBNAME} -u {用戶名} -h {主機} -c 「SELECT * FROM table_with_90_columns」 -t -o output.csv

+0

你需要指定一個分隔符,我想你會發現這個問題[這裏]覆蓋(http://stackoverflow.com/questions/30251399/how-to-output-a-file-using-tab -delimiter-in-netezza-nzsql) – ScottMcG

+0

nzsql有一個默認的分隔符| 。即使我使用不同的分隔符,我也會看到固定長度的o/p。 – Anand

+0

我很好奇,當使用nzsql時,除了標題名稱是否可以獲取頭文件類型... – Leonid

回答

0

當使用nzsql輸出分隔數據,使用-F選項指定您選擇的分隔符,並使用-A選項指定無格式輸出。

或者,使用外部表格,因爲它們對於任何重要大小的數據都會快很多。