2011-06-27 41 views
0

我正在使用AIX 5.3和SAS 9.1.3使用SAS導入帶有3070個字段的CSV文件

我有一個2.7G的CSV文件。
該文件大約有11萬行。
每行有3070個字段。

我使用filename myCSVfile LRECL = 32768;
然後,我使用Proc import ... delimiter =「,」...

SAS程序似乎掛斷了。
即使運行1小時後,它仍然存在。

我把文件頭只有40行,然後再試一次。
這一次,似乎也掛斷了。
運行1小時後也仍然存在。
這個小文件沒有改進。

日誌文件是0字節。
另外,當我ps -ef時,進程已經吃了10%的CPU。
最後我不得不在離開辦公室之前殺掉它。

任何暗示解決這個問題?

阿爾文SIU

+1

艾文,你可能還需要交叉後這www.runsubmit.com多個SAS專家定期檢查那裏。 –

+1

此外,發佈您正在使用的實際代碼和有關輸入文件的更多信息。 –

+0

今天早上,我再次運行導入而不改變任何東西,它可以使用1小時導入40行文件。所以,程序是正確的,只是運行速度很慢。 –

回答

2

你需要使用proc import?這可能會更好地工作:

data tmp; 
    infile './your_data_file' dlm=',' lrecl=as_big_as_you_need; 
    input var1 var2 ...; 
run; 

運行這種方式也可以讓你檢查什麼錯誤突然出現在日誌文件中,因爲它們發生。

0

另請嘗試添加trunco​​ver選項?檢查以確保沒有任何行> 32767個字符,因爲這會導致問題。使用外部程序進行檢查(即不是SAS)。

乾杯 羅布

相關問題