Cosa ha ispirato questa richiesta nella lista dei desideri?
Stavo lavorando su script di raccolta dati che utilizzano alcune righe aggiuntive per indicare che la raccolta è stata eseguita ANCHE se non sono stati restituiti dati. Queste righe utilizzano gli stati di riga. Quando la tabella viene salvata, questo compromette più o meno la compressione della tabella JMP, e alla fine mi sono ritrovato con un file da 100 MB invece di uno da 10 MB.
Quale miglioramento vorresti vedere?
Vorrei che la funzione di compressione delle tabelle di JMP fosse in grado di comprimere anche altri dati oltre a quelli delle colonne, come ad esempio gli stati delle righe (gli script delle tabelle sono un altro esempio), dato che anche la selezione di una sola riga può aumentare enormemente le dimensioni della tabella al momento del salvataggio.
Di seguito è riportato uno script di esempio che puoi testare: aggiungendo semplicemente una riga selezionata alla tua tabella, puoi aumentarne le dimensioni di quasi dieci volte se utilizzi la compressione (e a mio parere dovresti usarla con le tabelle JMP).
Scopri di più...
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();
Perché questa idea è importante?
Rende la compressione delle tabelle di JMP molto più utile, poiché consente di continuare a utilizzare gli altri potenti strumenti offerti da JMP.