云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

消息队列_天翼家庭云怎么用_三重好礼

小七 141 0

我的另一篇文章中引用了这个示例,内容是关于在saphana计算视图中使用"Keep Flag"的。请看另一篇文章,以便更好地理解本例的上下文

以下示例说明了自HANA 1.0、SPS 09以来,可以在HANA计算视图中设置的"保留标志"对控制聚合期间保留哪些字段的影响。当不保证设置keep标志时,也将进行讨论。

1.)创建表"DrinksReceipt"并插入示例数据

2.)创建使用这些数据的模型。各个步骤的结果显示在下面的屏幕截图中

2.1)在"Cube"类型的计算视图中将"DrinksReceipt"中的表包含为源

2.2)将所有列添加到输出中,并使用以下表达式创建十进制(11,2)类型的计算列"cc\U payment":

"AMOUNT"*"CONVERSIONRATE"

2.3)使用聚合类型"Avg"表示"conversionRate"

3)使用以下SQL比较仅按天聚合和按天和小时聚合时的结果(您必须将替换为计算视图的名称):

此SQL将仅按"day"聚合(平均)转换率和聚合时的结果合并由"日"和"时"组成一个输出。因此,您应该看到以下结果:

您可以看到,根据在组中使用的属性,付款金额不同。原因是计算列中使用的乘法运算符对聚合/计算的顺序很敏感。

如果要确保始终在"日"和"小时"的聚合级别上执行乘法,可以为这两个属性设置keep标志。请重新检查上述语句,并查看两个聚合语句是否导致相同的结果。

如果您确定始终希望在日和小时级别进行聚合,则这是一个很好的解决方法。但是,假设您可以选择使用每天的平均转换率而不是每小时。如果您正在考虑哪个选项可以最小化您的付款,什么是大数据,那么您不希望"小时"总是包含在聚合中,即使您在SQL中只按"天"分组。在这种情况下,淘客程序,将不指示使用"keep flag"。还要记住,在处理过程中,使用keep标志可能会导致更高的粒度。与以较低粒度进行处理相比,八斗大数据,这种较高的粒度将反映在增加的临时内存消耗和更高的CPU负载上。

在我的另一篇文章中,有关SAP HANA计算视图中"Keep Flag"的用法,云服务器哪家好,引用了此示例。请看另一篇文章,免费云服务器永久使用,以便更好地理解这个例子的上下文