- 每一列以及每组列 Tuple 的值基数 (不同值的数量) ;
- 条件基数:在另一列取某个值的条件下,一列中不同值的数量;
- 整数绝对值的概率分布;有符号整数的符号;浮点数的指数和符号;
- 字符串长度的概率分布;
-
数值为零、空字符串、空数组和
NULL的概率; - 使用 LZ77 和 entropy 家族编解码器压缩时的数据压缩率;
- 时间值在整张表中的连续性 (差值的量级) ;浮点值的连续性;
-
DateTime值中的日期 component; - 字符串值的 UTF-8 有效性;
- 字符串值看起来自然。
IsMobile,其值为 0 和 1,那么在转换后的数据中,这一列仍会保持相同的值。
因此,用户将能够精确计算移动流量的实际 ratio。
再举一个例子。如果你的表中包含一些私网数据,例如用户邮箱,而你不想公开任何一个具体的邮箱地址,
那么当你的表足够大、包含多个不同邮箱,并且不存在某个邮箱的出现频率远高于其他邮箱时,它会将所有数据匿名化。但如果某一列中的不同值数量较少,它也可能复现其中的一些值。
你应该了解这个工具的工作算法,并微调其命令行参数。
这个工具只有在数据量至少达到中等规模时 (至少数千行) 才能良好工作。