mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 17:12:03 +00:00
Merge pull request #62454 from Blargian/document_kostikConsistentHash
[Docs] add kostikConsistentHash
This commit is contained in:
commit
56f54c1b5a
@ -594,6 +594,45 @@ Calculates JumpConsistentHash form a UInt64.
|
|||||||
Accepts two arguments: a UInt64-type key and the number of buckets. Returns Int32.
|
Accepts two arguments: a UInt64-type key and the number of buckets. Returns Int32.
|
||||||
For more information, see the link: [JumpConsistentHash](https://arxiv.org/pdf/1406.2294.pdf)
|
For more information, see the link: [JumpConsistentHash](https://arxiv.org/pdf/1406.2294.pdf)
|
||||||
|
|
||||||
|
## kostikConsistentHash
|
||||||
|
|
||||||
|
An O(1) time and space consistent hash algorithm by Konstantin 'kostik' Oblakov. Previously `yandexConsistentHash`.
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
```sql
|
||||||
|
kostikConsistentHash(input, n)
|
||||||
|
```
|
||||||
|
|
||||||
|
Alias: `yandexConsistentHash` (left for backwards compatibility sake).
|
||||||
|
|
||||||
|
**Parameters**
|
||||||
|
|
||||||
|
- `input`: A UInt64-type key [UInt64](/docs/en/sql-reference/data-types/int-uint.md).
|
||||||
|
- `n`: Number of buckets. [UInt16](/docs/en/sql-reference/data-types/int-uint.md).
|
||||||
|
|
||||||
|
**Returned value**
|
||||||
|
|
||||||
|
- A [UInt16](/docs/en/sql-reference/data-types/int-uint.md) data type hash value.
|
||||||
|
|
||||||
|
**Implementation details**
|
||||||
|
|
||||||
|
It is efficient only if n <= 32768.
|
||||||
|
|
||||||
|
**Example**
|
||||||
|
|
||||||
|
Query:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT kostikConsistentHash(16045690984833335023, 2);
|
||||||
|
```
|
||||||
|
|
||||||
|
```response
|
||||||
|
┌─kostikConsistentHash(16045690984833335023, 2)─┐
|
||||||
|
│ 1 │
|
||||||
|
└───────────────────────────────────────────────┘
|
||||||
|
```
|
||||||
|
|
||||||
## murmurHash2_32, murmurHash2_64
|
## murmurHash2_32, murmurHash2_64
|
||||||
|
|
||||||
Produces a [MurmurHash2](https://github.com/aappleby/smhasher) hash value.
|
Produces a [MurmurHash2](https://github.com/aappleby/smhasher) hash value.
|
||||||
|
@ -452,6 +452,9 @@ Khanna
|
|||||||
KittenHouse
|
KittenHouse
|
||||||
Klickhouse
|
Klickhouse
|
||||||
Kolmogorov
|
Kolmogorov
|
||||||
|
Konstantin
|
||||||
|
kostik
|
||||||
|
kostikConsistentHash
|
||||||
Korzeniewski
|
Korzeniewski
|
||||||
Kubernetes
|
Kubernetes
|
||||||
LDAP
|
LDAP
|
||||||
@ -655,6 +658,7 @@ OTLP
|
|||||||
OUTFILE
|
OUTFILE
|
||||||
ObjectId
|
ObjectId
|
||||||
Observability
|
Observability
|
||||||
|
Oblakov
|
||||||
Octonica
|
Octonica
|
||||||
Ok
|
Ok
|
||||||
OnTime
|
OnTime
|
||||||
|
Loading…
Reference in New Issue
Block a user