1. Horizonte
2. Visión general
Se requiere datos de la escena de recuento, la implementación es la estructura de datos del conjunto de datos de datos de la tienda. Sin embargo, ya que los datos se acumulan con el tiempo, los datos se detalla ocupa mucho espacio de almacenamiento. Uso HyperLoglog de recuento, a expensas de la precisión es muy pequeño, se puede reducir en gran medida el almacenamiento de datos.
confiar
Editar pom.xml, agregar dependencias:
<dependency>
<groupId>net.agkn</groupId>
<artifactId>hll</artifactId>
<version>1.6.0</version>
</dependency>
uso
La definición establece:
private ValueState<Byte[]> hllState;
Estado conocido:
@Override
public void open(Configuration parameters) throws Exception {
super.open(parameters);
ValueStateDescriptor<Byte[]> hllStateDescriptor = new ValueStateDescriptor<>(
"