因此,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
故意使用BigQuery编写脚本的速度不如以其他某种语言运行这种类型的代码快。期望人们希望使用脚本将多个查询联系在一起,而不是在循环中增加数字。还要注意,脚本编写没有额外的成本,而高性能可能必须附带价格标签。
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |