如何解决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 举报,一经查实,本站将立刻删除。