我尝试在 google BigQuery api 上运行查询并得到如下异常:
“函数 IF 中的参数类型不匹配:'distinctPlayers' 是 'TYPE_UINT64' 类型,'0' 是 'TYPE_INT32' 类型。”
查询太大了,所以我只写了它失败的部分。
QUERY : sum(if(action_type == 3, distinctPlayers, 0)) as 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
through BigQuery
。
提前致谢, 奥姆卡尔