O algoritmo do CityHash foi alterado depois que o incorporamos ao ClickHouse.A documentação do CityHash afirma explicitamente que o usuário não deve confiar em
valores hash específicos e não deve armazená-los em nenhum lugar nem usá-los como chave de sharding.Mas, como disponibilizamos essa função ao usuário, tivemos que fixar a versão do CityHash (na 1.0.2). E agora garantimos que o comportamento das funções CityHash disponíveis em SQL não mudará.— Alexey Milovidov
NotaA versão atual do CityHash do Google difere da variante
cityHash64 do ClickHouse.Não use farmHash64 para obter o valor do CityHash do Google! O FarmHash é o sucessor do CityHash, mas eles não são totalmente compatíveis.| String | ClickHouse64 | CityHash64 | FarmHash64 |
|---|---|---|---|
Moscow | 12507901496292878638 | 5992710078453357409 | 5992710078453357409 |
How can you write a big system without C++? -Paul Glick | 6237945311650045625 | 749291162957442504 | 11716470977470720228 |