为什么bigquery需要更高级别的类似查询

时间:2017-05-10 12:33:32

标签: google-bigquery

全部 我最近在bigquery中使用了一些UDF SQL。方法2在第1层工作。后来我改进使用方法1,但后来我注意到方法1需要比方法2更高的计费层:

方法1:

CREATE TEMPORARY FUNCTION newcolumn(col3)
...LANGUAGE js AS """
new_cols = {...}
return new_cols;
""";
SELECT col1, col2, newcolumn(col3).*

方法2:

CREATE TEMPORARY FUNCTION newcolumn(col1, col2, col3)
...LANGUAGE js AS """
new_cols = {...};
new_cols.col1 = col1;
new_cols.col2 = col2;
return new_cols;
""";
SELECT newcolumn(col1, col2, col3).*

我认为方法1效率更高,但无法理解为什么它需要更高的层级?实际上似乎需要的努力更少。任何人都知道为什么?感谢

志红

0 个答案:

没有答案