- Catégories :
Fonctions d’agrégation (estimation de la cardinalité), Fonctions de fenêtre (estimation de la cardinalité)
HLL_COMBINE¶
Combine (fusionne) les états d’entrée en un seul état de sortie.
Cela permet des scénarios dans lesquels HLL_ACCUMULATE est exécuté sur des partitions horizontales de la même table, générant un état d’algorithme pour chaque partition de la table. Ces états peuvent ensuite être combinés à l’aide de HLL_COMBINE, produisant le même état de sortie qu’une seule exécution de HLL_ACCUMULATE sur la table entière.
- Voir aussi :
Syntaxe¶
Fonction d’agrégation
Fonction de fenêtre
Pour plus d’informations sur la clause OVER, consultez Syntaxe et utilisation des fonctions de fenêtre.
Arguments¶
stateExpression contenant des informations d’état générées par un appel à HLL_ACCUMULATE.
Notes sur l’utilisation¶
Cette fonction peut être utilisée comme fonction d’agrégation ou comme fonction de fenêtre.
DISTINCT est pris en charge syntaxiquement, mais n’a aucun effet.
La sortie de cette fonction n’est pas entièrement déterminante. L’exécution de cette fonction sur les mêmes entrées peut donner des résultats différents à des moments différents. Les différences sont généralement faibles et sont cohérentes avec le fait que les fonctions HLL_* sont des fonctions d’approximation.
Exemples¶
This example shows how to use the three related functions HLL_ACCUMULATE, HLL_ESTIMATE, and HLL_COMBINE.
Créez une table et des données simples :
Create a table that contains the « state » that represents the current
approximate cardinality information for the table named sequence_demo:
Now create a second table and add data. (In a more realistic situation, the user could have loaded more data into the first table and divided the data into non-overlapping sets based on the time that the data was loaded.)
Obtenez les informations « d’état » pour les nouvelles données uniquement.
Combiner les informations « d’état » pour les deux lots de lignes :
Obtenez la cardinalité approximative de l’ensemble combiné de lignes :