1

在 Legacy sql 中,我们可以做得到SELECT ABS(HASH('12345'))一个值的唯一哈希数。

我正在将旧版 sql 转换为 GBQ 中的标准 sql,所以想知道转换上述函数的最佳方法是什么,以便它给我与旧版 sql 相同的值。

4

1 回答 1

2

我们不会公开返回与旧版 SQL 相同值的函数。它使用未记录的实现。使用标准 SQL 时最接近的等价物是FARM_FINGERPRINT,它使用开源 FarmHash 库

对于您提供的表达式,您将改为使用ABS(FARM_FINGERPRINT('12345')).

于 2017-08-09T00:13:07.627 回答