Я попытался выполнить запрос в Google BigQuery API и получил следующее исключение:
"Несоответствие типа аргумента в функции ЕСЛИ: "distinctPlayers" — это тип "TYPE_UINT64", "0" — это тип "TYPE_INT32".
Запрос слишком большой, поэтому я написал только его часть, где он не работает.
ЗАПРОС: сумма (если (action_type == 3, DifferentPlayers, 0)) как Game_Viral_Acceptor_Count
Я понял следующее:
if condition is true
then set distinctPlayers of type unsigned int64
otherwise set 0 which is of type int32
Может ли кто-нибудь пролить свет на то, как преобразовать unsigned int64
в signed int
через BigQuery
.
Заранее спасибо, Омкар