JMP 表和列压缩<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有人有 JMP 表和/或列压缩的经验吗?
使用其中任何一个有什么顾虑/注意事项吗? 我有一些 >1GB 的 JMP 表,所以最好压缩它们......
据我所知,JMP 内置有两种类型的压缩:
- 压缩表
- 如何访问:
- 打开文件
- 单击表面板中脚本所在位置上方左侧表名称旁边的红色箭头
- 单击“保存时压缩表”
- 也可以通过“设置为默认值”首选项 > 常规 > 保存 Da ta 表列 GZ 压缩”
- 目的:这基本上只是对整个文件进行 ala zip 压缩(尽管我认为它实际上是 GZ),因此它在您的计算机上较小。 如果压缩文件,您会得到相同类型的效果,但它仍然是 .jmp 与内部带有 .jmp 的 .zip。 我在这里看到了高达 10 倍的压缩。
- 压缩选定的列
- 如何访问:
- 选择文件中的列
- 单击列的红色箭头(或顶部的列)
- 选择“压缩选定的列”
- 也可以自动启用
- 目的:使用列表检查和压缩整数(如果可用)可以使列/单元格实际上占用更少的内存。 这可以减小文件大小并加快分析速度。
回复:JMP 表和列压缩不幸的是,我没有看到任何方法可以阻止它写入日志。 我将输入一个增强请求,看看我们是否可以在将来的版本中添加此功能。
与此同时,我只能想出一些令人不满意的技巧,包括在调用压缩列之前保存日志并在调用之后清除日志。
回复:JMP 表和列压缩我运行“dt<<压缩选定的列();”在具有数百列的表上,该命令会用所有更改填充我的日志。 我可以运行该命令但阻止它写入日志吗?
回复:JMP 表和列压缩您已经很好地概述了这两个选项。
主要区别在于压缩表仅影响磁盘上文件的大小。 JMP 将使用内存中的未压缩版本。 因此,此选项有助于防止驱动器被 JMP 数据表填满。
压缩选定的列会导致磁盘上的文件更小并且使用更少的内存。 不幸的是,并不是每个专栏都能在这里受益。
以下是压缩选定列的作用:
- 它将列表检查(默认顺序)添加到字符列,如果该列具有少于 255 个不同值。
- 如果可以存储列中的所有值,则将数字列更改为最小的 1 字节、2 字节或 4 字节整数。 仅检查整数值列。
- 对于 1 字节整数,可以存储的数字范围是从 -126 到 127。
- 对于 2 字节整数,可以存储的数字范围是从 -32,766 到 32,767。
- 对于 4 字节整数,可以存储的数字范围是从 -2,147,483,646 到 2,147,483,647。
哈特哈,
-杰夫
回复:JMP 表和列压缩我最近处理的文件比平时大,于是开始使用“保存时压缩文件”选项。这个选项确实能减少文件大小,但我总是对这种“免费午餐”式的解决方案心存疑虑。真的没有缺点吗?为什么不把这个选项设为所有表格的默认选项呢?
如果唯一的缺点是打开表格或其他东西时有 500 毫秒的延迟,那么我会一直这样做。
谢谢!