BigQuery脚本-速度慢

kha*_*han 0 google-bigquery

因此,BigQuery Scripting功能问世了,我想尝试一下。

我了解它仍处于测试阶段并正在测试中。但是,要感受一下,我运行了这个20k周期的小循环,每次都花5到10分钟(有时甚至更多)来完成。有时,我只是不得不取消工作,因为它要花很长时间。

declare n int64;
declare i int64;
declare k float64;

set i = 0;
set n = 20000;
set k = rand();

loop
  set i = i + 1;
  if i >= n then leave;
  else set k = k*rand();
  end if;
end loop;

select k;
Run Code Online (Sandbox Code Playgroud)

我想知道我是否在这里做任何不正确的事情,或者仅仅是它还没有那么出色。

注意:这是作业ID之一:music-178807:US.bquxjob_366fc627_16da33c0ee1

Ell*_*ard 6

故意使用BigQuery编写脚本的速度不如以其他某种语言运行这种类型的代码快。期望人们希望使用脚本将多个查询联系在一起,而不是在循环中增加数字。还要注意,脚本编写没有额外的成本,而高性能可能必须附带价格标签。