如何将 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'))
。
在 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'))
。