이 위시리스트 요청은 무엇에서 영감을 받았나요?
데이터 수집 스크립트를 작성 중이었는데, 데이터가 반환되지 않더라도 수집이 실행되었음을 나타내기 위해 몇 개의 행을 추가했습니다. 이 행들은 행 상태를 사용합니다. 테이블을 저장할 때, 이로 인해 JMP 테이블 압축이 제대로 작동하지 않아 결국 10MB 파일이 아닌 100MB 파일이 생성되었습니다.
어떤 개선점을 보고 싶으신가요?
JMP의 테이블 압축 기능이 열 데이터뿐만 아니라 행 상태(테이블 스크립트도 포함)와 같은 다른 데이터도 압축할 수 있었으면 좋겠습니다. 특정 행 하나만 선택해서 압축해도 저장 시 테이블 크기가 엄청나게 증가할 수 있기 때문입니다.
아래는 테스트해 볼 수 있는 예제 스크립트입니다. 테이블에 선택한 행 하나만 추가해도 압축 기능을 사용하면 테이블 크기가 거의 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가 제공하는 다른 강력한 도구들도 계속 활용할 수 있게 해줍니다.