GitHubContribuisci in GitHub: Modifica in linea

hll () (funzione di aggregazione)

La funzione hll() è un modo per stimare il numero di valori univoci in una serie di valori. Esegue questa operazione calcolando i risultati intermedi per l'aggregazione all'interno dell'operatore riepiloga per un gruppo di dati utilizzando la funzione dcount .

Leggi l'algoritmo sottostante (HyperLogLog) e la precisione della stima.

Vedere data - explorer - agg - function - summarize - note

Utilizzare la funzione hll_merge per unire i risultati di più funzioni hll() . Utilizzare la funzione dcount_hll per calcolare il numero di valori distinti dall'output delle funzioni hll() o hll_merge .

Sintassi

hll (espr [, precisione])

Parametri

Nome Immettere Obbligatorio Descrizione
espr stringa L'espressione utilizzata per il calcolo di aggregazione.
accuratezza INT Il valore che controlla il bilanciamento tra velocità e precisione. Se non specificato, il valore predefinito è 1. Per i valori supportati, consultare Precisione della stima.

Restituisce

Restituisce i risultati intermedi del conteggio distinto di expr nel gruppo.

Esempio

Nel seguente esempio, la funzione hll() viene utilizzata per stimare il numero di valori univoci dell'origine dati della colonna data_source_name in ogni bin di 10 minuti della colonna original_time .

events
print hll(data_source_name) by bin(original_time,10m)
| take 1

La tabella dei risultati visualizzata include solo la prima riga

Risultati

ora_originale nome_origine_dati nome_tipo_origine_dati nome USER_ID categorie_livello_basso ip_origine porta_origine ip_dstd porta_dsta gravità uuid_evento payload
1682461679682 microsoftWindowsSource6 Log eventi di sicurezza Microsoft Windows Creazione processo [ 8110] 0.0.0.0 0.0.0.0 2 2b02dd50-241e-41cf-9257-1febd36c0140 <13>Feb 10 13:53:35 microsoftWindowsSource6 AgentDevice=WindowsLog AgentLogFile=Microsoft - Windows - Sysmon/Operational ...