Date: Wed, 21 Oct 1998 17:59:17 +0500
Reply-To: Bernard Tremblay <bernard@CAPITALE.QC.CA>
Sender: "SAS(r) Discussion" <SAS-L@UGA.CC.UGA.EDU>
From: Bernard Tremblay <bernard@CAPITALE.QC.CA>
Subject: Wrong stuff in pipe ???
Hi,
I'm trying to read a compressed SAS file directly from SAS.
I tried the sample program from SAS institute but I get error messages.
I first created the named pipe in my home, then I compressed a small SAS file
(named work1.pipe).
Here a sample of what I get from the LOG:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98 libname compr '~/named_pipe';
NOTE: Libref COMPR was successfully assigned as follows:
Engine: TAPE
Physical Name: /home/bernard/named_pipe
99 filename nwrpipe pipe 'uncompress > ~/named_pipe < /work1/pipe.ssd01.Z &';
100 data _null_;
101 infile nwrpipe;
102 run;
NOTE: The infile NWRPIPE is:
Pipe command="uncompress > ~/named_pipe < /work1/pipe.ssd01.Z &"
NOTE: 0 records were read from the infile NWRPIPE.
NOTE: DATA statement used:
real time 4.510 seconds
cpu time 0.106 seconds
103 data new; set compr.pipe;run;
ERROR: The record formats are different.
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK1.NEW may be incomplete. When this step was stopped there were 0 observations and 0 variables.
WARNING: Data set WORK1.NEW was not replaced because this step was stopped.
NOTE: DATA statement used:
real time 1.120 seconds
cpu time 0.075 seconds
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
From the message I have, I understant that SAS is expecting something
that would be created with the TAPE engine. It is not the case, this is a
standard disk file I compressed with Unix compress command.
I tried to rename the named pipe like a SAS datasets to fool SAS and
make it think the pipe is a SAS file. This don't work either... SAS give me
the following message:
WARNING: File '/home/bernard/npipe.ssd01' is shorter than expected.
109 data new; set compr.npipe;run;
ERROR: Invalid header on file COMPR.NPIPE.DATA.
Is the example from SAS institure wrong or am I missing something ???
Regards,
Bernard Tremblay
\\\|///
\\ - - //
( @ @ )
+------oOOo-(_)-oOOo----------+---------------------------------+
| Bernard Tremblay | |
| La Capitale | Tel: (418) 646-2401 |
| | Fax: (418) 646-5960 |
| | Int: bernard@capitale.qc.ca |
+-----------------------------+---------------------------------+
| Imaginasys enr | Res: (418) 658-1411 |
| | Int: bertrem@quebectel.com |
+---------------Oooo----------+---------------------------------+
oooO ( )
( ) ) /
\ ( (_/
\_)