2011-06-27 42 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)。

干杯 罗布

相关问题