SAQL:函数计数的类型检查模式预计具有以下之一:'但收到:

问题描述

我正在尝试在 SAQL 中组合两个输入数据流。

对于公共键“ActivityDate_Year~~~ActivityDate_Quarter”,我可以在 foreach 语句中(在 cogroup 之后)引用它,但由于某种原因,我无法从两个输入流中引用 count() 聚合字段。

怎么了?我想我的理解中遗漏了一些东西。

q = load "Beattie_Subs";
q = group q by ('Subscription_Date_Year','Subscription_Date_Quarter');
q = foreach q generate 'Subscription_Date_Year' + "~~~" + 'Subscription_Date_Quarter' as 'Subscription_Date_Year~~~Subscription_Date_Quarter',count() as 'count';
q = order q by 'Subscription_Date_Year~~~Subscription_Date_Quarter' asc;


cancel = group q by ('churn_Date_Year','churn_Date_Quarter');
cancel = foreach cancel generate cancel.'churn_Date_Year' + "~~~" + cancel.'churn_Date_Quarter' as 'ActivityDate_Year~~~ActivityDate_Quarter',count() as 'count2';

result = cogroup cancel by 'ActivityDate_Year~~~ActivityDate_Quarter',q by 'ActivityDate_Year~~~ActivityDate_Quarter';
output = foreach result generate cancel.'ActivityDate_Year~~~ActivityDate_Quarter' as 'ActivityDate_Year~~~ActivityDate_Quarter',count(q.'count') as 'New Quarter Subscriptions';

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)