欢迎浏览sook云!

网站地图

当前位置:主页 > 大宽带 > 项目 >

网站建设_阿里云api大赛_好用

时间:2021-11-24 07:02

人气:

作者:sook云

标签: 大赛  网站建设  好用  阿里 

导读:我的另一篇文章中引用了这个示例,内容是关于在saphana计算视图中使用连接基数设置的。请看另一篇文章,以便更好地理解本例的上下文 本例将演示如何通过建模工具获得join基数的...

网站建设_阿里云api大赛_好用

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

本例将演示如何通过建模工具获得join基数的建议。建议基于建议时表之间的连接字段的数据基数。先决条件是联接直接基于表。最后,我们将讨论在中间节点输入连接时,您可以使用哪些SQL语句导出数据中当前保存的连接基数。

让我们从一个计算视图开始,该视图只包含两个表"salesOrders"和"employees"的连接(模型和表将在更多章节中讨论)详情见此处)。用字段"employee"上的左外联接联接联接两个表,表"salesOrders"是左表:

请求联接基数建议。用于请求建议的按钮显示为黄色

如上所述,表"salesOrders"在"employee"列中只有不同的值。类似地,表"employees"中的列"employee"也没有重复的值。因此,如果您想为字段"employee"上的连接设置基数,您可以将其设置为"1..1"。只要联接中只涉及表,数据库大数据,就可以向建模工具请求基数建议。下面是如何做到这一点:

点击上图中标记为黄色的按钮,得到一个join基数的建议。根据表"1..1"中"employee"字段的基数,将提出。为了演示,大数据包括哪些内容,数据中心解决方案,请删除连接并创建一个新的左外部连接。这一次介于左表的"employee"和右表的"manager"之间。由于"manager"列中有多个重复项(例如,"Alice"),建模工具的建议是"1..n"。

这意味着:当您的联接中只包含表时,建模者将根据当前数据基数为联接字段建议基数。以下演示了如果联接包含其他节点,则没有可用的方案。

创建另一个视图。这次不要将"employees"表直接添加到join节点中,而是首先将其放置在一个投影中:

请求join基数建议失败,因为另一个节点参与了join。

现在您将不会收到任何关于join基数的建议。原因是建议仅在直接连接表时可用。在这个例子中,一个表是通过投影输入的,只有在表直接参与联接而不是通过其他节点进入时,联接基数建议才可用。

SAP Note 1969700附带的SQL"HANA\ U Data\ U JoinCardinalities\ U CommandGenerator"允许您确定视图上当前也适用于联接的联接基数。为此,您可以将标记为"/*Modification section*/"的节中的对象名称替换为要联接的对象的名称,并替换要联接的联接列。运行SQL语句将生成一个SQL命令,该命令为左输入中的每个条目提供右输入对象中的匹配频率。如果右输入对象还包含聚合,则需要指定运行时可用于聚合的最大列集。这是必要的,因为基数取决于聚合粒度,您需要确定匹配的最高频率,学生云服务器,在下面的修改部分中,将生成一条SQL语句,该语句返回对象"STATISTICS\u ALERTS\u BASE"中的每个条目在对象"STATISTICS\u CURRENT\u ALERTS"中的匹配频率(当连接到列"ALERT\u ID"并按"ALERT\u RATING"进行聚合时):

如果结果报告任何列的匹配频率高于1,右边的基数是"n"(或"m")。右联接列中的空值或高于1的频率可能会检测到违反引用联接条件的情况。

要标识与传入联接的节点对应的对象名称,可以在相应的传入节点上进行数据预览,并查看生成的SQL语句。数据预览将生成这些视图,因此需要运行以使这些视图可用。SAP Note 2853770讨论了如何通过SQL生成这些视图,以便您不依赖于数据预览。

我的另一篇文章中引用了此示例,介绍了如何在SAP HANA计算视图中使用联接基数设置。请看另一篇文章,中国移动物联网,以便更好地理解这个例子的上下文。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

关于我们 | 版权声明 | 广告服务 | 友情链接 | 联系我们 | 网站地图

Copyright © 2002-2020 sook云 版权所有 备案号:豫ICP备36548666号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。