0

我正在尝试将 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';
4

0 回答 0