¿Qué inspiró esta petición en la lista de deseos?
Estaba trabajando en scripts de recopilación de datos que utilizan algunas filas adicionales para indicar que la recopilación se ha ejecutado, incluso si no se devolvió ningún dato. Estas filas utilizan estados de fila. Al guardar la tabla, esto interrumpe la compresión de la tabla de JMP, y terminé con un archivo de 100 MB en lugar de uno de 10 MB.
¿Qué mejora le gustaría ver?
Me gustaría que la compresión de tablas de JMP pudiera comprimir otros datos además de los datos de las columnas, en este caso los estados de las filas (los scripts de tabla son otro ejemplo), ya que una sola fila seleccionada puede aumentar enormemente el tamaño de la tabla al guardarla.
A continuación se muestra un ejemplo de script que puede probar; con solo agregar una fila seleccionada a su tabla, puede aumentar el tamaño de la tabla casi diez veces si utiliza compresión (y en mi opinión, debería hacerlo con las tablas de JMP).
Ver más...
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();
¿Por qué es importante esta idea?
Esto hace que la compresión de tablas de JMP sea mucho más útil, ya que aún puedes utilizar otras potentes herramientas que JMP te ofrece.