如何将 ABS(HASH(...)) 从传统 sql 转换为标准 SQL

How to convert ABS(HASH(...)) from Legacy sql to Standard SQL

在 Legacy sql 中,我们可以 SELECT ABS(HASH('12345')) 获取值的唯一哈希值。

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

我们不会公开 returns 与遗留 SQL 具有相同值的函数;它使用未记录的实现。使用标准 SQL 时最接近的等价物是 FARM_FINGERPRINT, which uses the open-source FarmHash library.

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