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
CityHash
Hachage du protocole natif
ClickHouse utilise une ancienne version de CityHash de Google.
Voir aussi Introducing CityHash pour une description et
les raisons de sa création. En bref : un hachage non cryptographique plus rapide que MurmurHash, mais plus complexe.
Vous pouvez utiliser le paquet Go go-faster/city, qui implémente les deux variantes.