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

时间:2017-08-08 23:34:05

标签: hash google-bigquery standard-sql legacy-sql

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

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

1 个答案:

答案 0 :(得分:2)

我们不会公开一个返回与旧SQL中相同值的函数;它使用未记录的实现。使用标准SQL时最接近的等价物是FARM_FINGERPRINT,它使用open-source FarmHash library

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