我使用过LegacySQL rand()
函数(found here),在此函数之前,它使用一个整数作为引数以作为随机数生成过程的种子。
当我开始在StandardSQL(found here)中使用相同的rand()
函数时,它不允许我提供种子。所以我的问题是生成数字时是否要播种,有没有办法在BigQuery的StandardSQL中做到这一点?
这很重要,因为在科学研究中有时我们需要处理随机数,但结果也需要可重现。
答案 0 :(得分:0)
不幸的是,无法用标准SQL语言为RAND()
函数提供种子。在this public issue tracker中,您可以看到整数类型在RAND()
函数中造成了问题。这些问题已在标准SQL中得到纠正,因此,一些内置函数被修改。