如何在sas企业指南日志中获取数据集大小

时间:2019-02-21 15:37:47

标签: sql sas

Data xyz:
Set xyz;
Run;

数据集的大小为1.2 gb,我希望在SAS日志文件中以及在执行时显示该大小。我也想为sql proc提供相同的解决方案。我尝试在SAS中使用选项,但这不能满足我的需求。

1 个答案:

答案 0 :(得分:3)

一种方法是尝试使用&syslast,dictionary.tables文件大小并格式化SIZEKMG。它会根据表的大小(千字节,兆字节或千兆字节)进行调整,并构建一个小的宏,并在创建表后使用它。

 %macro size;
   proc sql noprint;
   select 
   Filesize  format=SIZEKMG. into :val
   from dictionary.tables
   where upcase(cats(libname,'.',memname))= "&syslast"  ;
   %put Filesize of %left(&syslast) is &val;
  run;
 %mend;

 data class;
   set sashelp.class;
  run;

  %size;

结果为

    Filesize of WORK.CLASS is  128KB