全部 我最近在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效率更高,但无法理解为什么它需要更高的层级?实际上似乎需要的努力更少。任何人都知道为什么?感谢
志红