有没有办法在BigQuery Standard SQL中播种随机数生成过程

时间:2019-10-24 16:55:30

标签: google-bigquery

我使用过LegacySQL rand()函数(found here),在此函数之前,它使用一个整数作为引数以作为随机数生成过程的种子。

当我开始在StandardSQL(found here)中使用相同的rand()函数时,它不允许我提供种子。所以我的问题是生成数字时是否要播种,有没有办法在BigQuery的StandardSQL中做到这一点?

这很重要,因为在科学研究中有时我们需要处理随机数,但结果也需要可重现。

1 个答案:

答案 0 :(得分:0)

不幸的是,无法用标准SQL语言为RAND()函数提供种子。在this public issue tracker中,您可以看到整数类型在RAND()函数中造成了问题。这些问题已在标准SQL中得到纠正,因此,一些内置函数被修改。