Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer
Calcula a interseção entre conjuntos N com base em valores de hll (N no intervalo de [2..16]) e retorna N dcount valores. O plugin é invocado com o operador evaluate.
Sintaxe
T| evaluatedcount_intersect(hll_1, hll_2, [,hll_3, ...])
Saiba mais sobre convenções de sintaxe.
Parâmetros
| Designação | Tipo | Necessário | Descrição |
|---|---|---|---|
| T | string |
✔️ | A expressão tabular de entrada. |
| hll_i | Os valores do conjunto Si calculados com a função hll(). |
Devoluções
Retorna uma tabela com N dcount valores (por coluna, representando interseções de conjunto).
Os nomes das colunas são s0, s1, ... (até n-1).
Conjuntos S1, S2, .. Sn valores de retorno representarão contagens distintas de:
S1,
S1 ∩ S2,
S1 ∩ S2 ∩ S3,
... ,
S1 ∩ S2 ∩ ... ∩ Sn
Exemplos
// Generate numbers from 1 to 100
range x from 1 to 100 step 1
| extend isEven = (x % 2 == 0), isMod3 = (x % 3 == 0), isMod5 = (x % 5 == 0)
// Calculate conditional HLL values (note that '0' is included in each of them as additional value, so we will subtract it later)
| summarize hll_even = hll(iif(isEven, x, 0), 2),
hll_mod3 = hll(iif(isMod3, x, 0), 2),
hll_mod5 = hll(iif(isMod5, x, 0), 2)
// Invoke the plugin that calculates dcount intersections
| evaluate dcount_intersect(hll_even, hll_mod3, hll_mod5)
| project evenNumbers = s0 - 1, // 100 / 2 = 50
even_and_mod3 = s1 - 1, // gcd(2,3) = 6, therefor: 100 / 6 = 16
even_and_mod3_and_mod5 = s2 - 1 // gcd(2,3,5) is 30, therefore: 100 / 30 = 3
Output
| eparNúmeros | even_and_mod3 | even_and_mod3_and_mod5 |
|---|---|---|
| 50 | 16 | 3 |