CityHash a modifié l’algorithme après son intégration dans ClickHouse.La documentation de CityHash précise explicitement que l’utilisateur ne doit pas se fier à des
valeurs de hachage spécifiques, ni les enregistrer quelque part, ni les utiliser comme clé de sharding.Mais comme nous avons exposé cette fonction aux utilisateurs, nous avons dû figer la version de CityHash (à la 1.0.2). Nous garantissons désormais que le comportement des fonctions CityHash disponibles en SQL ne changera pas.— Alexey Milovidov
RemarqueLa version actuelle de CityHash de Google diffère de la variante
cityHash64 de ClickHouse.N’utilisez pas farmHash64 pour obtenir la valeur de CityHash de Google ! FarmHash est le successeur de CityHash, mais ils ne sont pas entièrement compatibles.| String | ClickHouse64 | CityHash64 | FarmHash64 |
|---|---|---|---|
Moscow | 12507901496292878638 | 5992710078453357409 | 5992710078453357409 |
How can you write a big system without C++? -Paul Glick | 6237945311650045625 | 749291162957442504 | 11716470977470720228 |