Ограничение количества строк, возвращаемых пользовательской функцией BiqQuery - PullRequest
0 голосов
/ 16 января 2020

В соответствии с документацией Google предложения limit и offset в запросе могут принимать только "буквальные значения или значения параметров".

Я полагал, что приведенная ниже функция будет допустимой , поскольку я использую параметр cnt в предложении limit.

  retrieveLimitedRows(cnt int64) AS ((SELECT * FROM my_table LIMIT cnt));

Увы. BigQuery говорит мне Syntax error: Unexpected identifier "cnt" at [3:63]. Если cnt здесь не является параметром, тогда что такое?

1 Ответ

1 голос
/ 16 января 2020

Если cnt здесь не является параметром, то что это?

В этой документации термин параметр является ссылкой на параметры в Параметризованных запросах , а не на аргумент в временном или постоянном UDF / функции!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...