SPD Engineデータセットの作成時にディスク上で圧縮するように指定します。
| 該当要素: | DATAステップおよびPROCステップ |
| デフォルト: | NO |
| 制限事項: | ENCRYPT=YESまたはENCRYPT=AESと一緒には使用不可 |
| 操作: | IOBLOCKSIZE=データセットオプション |
| PADCOMPRESS=データセットオプション | |
| エンジン: | SPD Engineのみ |
データセットの圧縮は実行しません。
RLE (ランレングスエンコーディング)を使用してSPD Engineデータセット内のデータをブロック単位で圧縮するように指定します。RLEでは、反復実行される同じ文字(空白を含む)を2バイトまたは3バイトの表現に削減することでデータが圧縮されます。
RDC (ロスデータ圧縮)を使用してSPD Engineデータセット内のデータをブロック単位で圧縮するように指定します。RDCでは、RLEとスライディングウィンドウ圧縮を組み合わせて反復バイトパターンをより効果的に表現することでファイルが圧縮されます。

data mylib.CharRepeats(compress=char);
length ca $ 200;
do i=1 to 100000;
ca='aaaaaaaaaaaaaaaaaaaaaa';
cb='bbbbbbbbbbbbbbbbbbbbbb';
cc='cccccccccccccccccccccc';
output;
end;
run;
NOTE:Compressing data set MYLIB.CHARREPEATS decreased size by 88.55 percent.Compressed is 45 pages; un-compressed would require 393 pages.
data mylib.StringRepeats(compress=binary);
length cabcd $ 200;
do i=1 to 1000000;
cabcd='abcdabcdabcdabcdabcdabcdabcdabcd';
cefgh='efghefghefghefghefghefghefghefgh';
cijkl='ijklijklijklijklijklijklijklijkl';
output;
end;
run;
NOTE:Compressing data set MYLIB.STRINGREPEATS decreased size by 70.27 percent.Compressed is 1239 pages; un-compressed would require 4167 pages.