在我们将 CityHash 引入 ClickHouse 之后,CityHash 的算法发生了变化。CityHash 文档特别指出,用户不应依赖特定的
哈希值,也不应将其保存到任何地方,或将其用作分片键。但由于我们向用户开放了这个函数,因此必须将 CityHash 的版本固定为 1.0.2。现在我们保证,SQL 中可用的 CityHash 函数的行为不会再发生变化。— Alexey Milovidov
另请参阅 Introducing CityHash,了解其设计说明及创建原因。简而言之:这是一种非加密哈希,比 MurmurHash 更快,但也更复杂。