Catégories :

Fonctions de génération de données

ZIPF

Renvoie un entier distribué par Zipf, pour N éléments et l’exposant caractéristique s.

Syntaxe

ZIPF( <s> , <N> , <gen> )

Notes sur l’utilisation

  • Le coût de calcul du choix d’un nombre aléatoire unique est logarithmique dans l’argument N. Plus important encore, le coût de la mémoire est linéaire pour N. Pour cette raison, l’argument N est limité à la fourchette inclusive [1, 16777215].

  • gen spécifie l’expression du générateur pour la fonction. Pour plus d’informations, voir Notes sur l’utilisation.

Exemples

SELECT zipf(1, 10, random()) FROM table(generator(rowCount => 10));

+-----------------------+
| ZIPF(1, 10, RANDOM()) |
|-----------------------|
|                     9 |
|                     7 |
|                     1 |
|                     8 |
|                     8 |
|                     2 |
|                     3 |
|                     8 |
|                     2 |
|                     5 |
+-----------------------+
SELECT zipf(1, 10, 1234) FROM table(generator(rowCount => 10));

+-------------------+
| ZIPF(1, 10, 1234) |
|-------------------|
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
+-------------------+