LIMIT требует использования буквального целого числа
. Чтобы решить эту проблему для вышеприведенного запроса, вы можете использовать следующий обходной путь
#standardSQL
CREATE TEMP FUNCTION udf(max INT64) AS (
ARRAY(SELECT item FROM UNNEST(["foo","bar","bar2","bar3"]) item WITH OFFSET WHERE OFFSET < max)
);
SELECT udf(2)