一个非常简单的问题:BigQuery 的功能背后隐藏了哪个版本的 CityHash HASH
?它总是最新的(今天的 v1.1),还是固定版本?
现在,一点点背景。我计划严重依赖 BigQuery 来存储大量数据。从这些数据中,我第一次想计算一些哈希值并将其存储(类似于hashed_value = HASH(CONCAT(column_0, column_1))
)。到目前为止,一切都很好。第二次,我想通过请求检索具有给定哈希值的行,例如SELECT something FROM [mytable] WHERE hashed_value = HASH(CONCAT('12345', 'foobar'))
. 我在这里担心的是,在 CityHash 网页上指定这些功能不应该向后兼容。因此,如果 BigQuery 始终依赖于最新版本的 CityHash,我将无法在下一次 CityHash 更新后根据某些计算列的哈希值检索我的数据。对于我的应用程序,我的大型数据库基本上将变得毫无用处。
如果是这样,是否可以访问固定(或向后兼容)散列函数,除了HASH
?上的一个SHA
,MD
等等,甚至是 CityHash 的固定版本。
谢谢你。