CityHash は、ClickHouse に追加された後でアルゴリズムが変更されました。CityHash のドキュメントでは、特定のハッシュ値に依存したり、
それをどこかに保存したり、分片キーとして使ったりすべきではないと明記されています。しかし、この関数をユーザーに公開したため、CityHash のバージョンを 1.0.2 に固定する必要がありました。現在では、SQL で利用できる CityHash 関数の動作は今後も変わらないことを保証しています。— Alexey Milovidov
CityHash
ネイティブプロトコルのハッシュ
ClickHouse は、Google の CityHash の以前のバージョンの 1 つを使用しています。
説明と作成の背景については、Introducing CityHash も参照してください。要するに、MurmurHash より高速な非暗号学的ハッシュですが、より複雑です。
両方のバリアントを実装した go-faster/city の Go パッケージを利用できます。