Qu'est-ce qui a inspiré cette demande de liste de souhaits ?
Je travaillais sur des scripts de collecte de données qui ajoutent quelques lignes pour indiquer que la collecte a été exécutée même si aucune donnée n'a été renvoyée. Ces lignes utilisent des états de ligne. Lors de l'enregistrement du tableau, cela perturbe la compression JMP, et j'ai finalement obtenu un fichier de 100 Mo au lieu de 10 Mo.
Quelle amélioration souhaiteriez-vous voir ?
Je souhaiterais que la compression de tables de JMP puisse compresser d'autres données que les seules données de colonnes, notamment les états de lignes (les scripts de table en sont un autre exemple), car une seule ligne sélectionnée peut augmenter considérablement la taille de votre table lors de son enregistrement.
Vous trouverez ci-dessous un exemple de script que vous pouvez tester : en ajoutant simplement une ligne sélectionnée à votre tableau, vous pouvez multiplier par dix la taille de ce dernier si vous utilisez la compression (et à mon avis, vous devriez le faire avec les tableaux JMP).
Voir plus...
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();
Pourquoi cette idée est-elle importante ?
Cela rend la compression de tables JMP beaucoup plus utile, car vous pouvez toujours utiliser les autres outils puissants que JMP met à votre disposition.