このウィッシュリストのリクエストのきっかけは何だったのでしょうか?
データ収集スクリプトを作成していたのですが、データが返されなかった場合でも収集が実行されたことを示すために、いくつかの追加行を使用しています。これらの追加行は行の状態を利用しています。テーブルを保存すると、JMPテーブルの圧縮がほぼ壊れてしまい、結果として10MBのファイルではなく100MBのファイルになってしまいました。
どのような改善を望みますか?
JMPのテーブル圧縮機能では、列データだけでなく、行の状態(テーブルスクリプトもその一つです)も圧縮できるようにしてほしいです。なぜなら、選択した単一の行を保存するだけでも、テーブルのサイズが大幅に増加する可能性があるからです。
以下はテスト可能なスクリプトの例です。選択した行をテーブルに1つ追加するだけで、圧縮を使用すればテーブルのサイズをほぼ10倍に増やすことができます(JMPテーブルでは圧縮を使用すべきだと私は考えています)。
もっと見る...
Names Default To Here(1);
path1 = "$TEMP/file1.jmp";
path2 = "$TEMP/file2.jmp";
dt = New Table("test",
Add Rows(10000000),
New Column("A", Numeric, Continuous, Set Each Value(Row())),
New Column("B", Character, Nominal, Set Each Value(Hex(Mod(Row(), 10))))
);
dt << Compress File When Saved(1);
Column(dt, "B") << Compact();
Wait(0);
dt << Save(path1);
Wait(0);
dt << Select Rows(1);
dt << Save(path2);
Show(File Size(path1), File Size(path2), File Size(path1) / File Size(path2));
//File Size(path1) = 11981335;
//File Size(path2) = 91981345;
//File Size(path1) / File Size(path2) = 0.130258314878957;
Close(dt, no save);
/*
Delete File(path1);
Delete File(path2);
*/
Write();
この考え方が重要なのはなぜですか?
これにより、JMPのテーブル圧縮機能がさらに便利になり、JMPが提供する他の強力なツールも引き続き活用できるようになります。