Мне нужно вычислить факториал переменной в Google BigQuery - есть ли функция для этого? Я не могу найти один в документации здесь:Факториал в Google BigQuery
https://cloud.google.com/bigquery/query-reference#arithmeticoperators
Мой Предложенное решение в этой точке, чтобы вычислить факториал чисел от 1 до 100, и загрузить, что в качестве таблицы и присоединиться к этой таблице. Если у вас есть что-то получше, проконсультируйтесь.
Как контекст может показать лучшее решение, факториал используется в контексте вычисления вероятности Пуассона случайной величины (количество событий в окне времени). См. Первое уравнение здесь: https://en.wikipedia.org/wiki/Poisson_distribution
вы можете легко использовать java script udf для этого - https://cloud.google.com/bigquery/user-defined-functions. –
До 100! будет сложной задачей. BigQUery использует 64-битное целое число, которое до 20! но 21! уже не подходит. –
Иногда люди используют факториалы как строительный блок для чего-то еще, что не взрывается так быстро, как факториалы, такие как вычисления (n выбирают k) для малых k. Если вы делаете что-то подобное, добавьте к вопросу, так как вы можете получить лучшее решение таким образом. – eubrandt