public static void input(HyperLogLogState state, @SqlType(StandardTypes.BIGINT) long value)
{
HyperLogLog hll = getOrCreateHyperLogLog(state);
state.addMemoryUsage(-hll.estimatedInMemorySize());
hll.add(value);
state.addMemoryUsage(hll.estimatedInMemorySize());
}
private static HyperLogLog getOrCreateHyperLogLog(HyperLogLogState state)
{
HyperLogLog hll = state.getHyperLogLog();