【发布时间】:2011-09-28 14:52:44
【问题描述】:
假设我在 SAS 中执行以下操作:
filename tmp pipe 'unzip -c -qq ./data_xml.zip';
libname tmp xml xmlmap=TMMap access=READONLY;
data header; set tmp.header; run;
data owners; set tmp.owners; run;
这将解压缩 data_xml.zip 文件并使用 SAS xmlmap 文件生成两个数据集,header 和 owners。
我的问题是,解压缩将在data_xml.zip 上运行多少次?解压缩会只发生一次,还是会发生两次,因为我从tmp libname 设置数据集两次?
【问题讨论】:
-
您能否通过查看服务器上的性能监视器并在两个数据步骤之间暂停来推断这一点?我的钱是两次。
-
如果你想确保它只解压一次,我建议在定义库之前使用 X“O/S 命令行”语句解压文件。