百度云_腾讯云与阿里云哪个好_折扣

时间:2021-09-28 14:33       来源: 微辰云

百度云_腾讯云与阿里云哪个好_折扣

上周六早上,就在伦敦游行之前,我在英国请愿网站上查看"撤销第50条"请愿书,并认为这可以变成一篇很好的数据分析博客文章,涉及SAP HANA和SAP Analytics Cloud。我把它看作是我自己和我的客户如何将互联网上的原始数据加载到HANA系统、转换并通过SAP Analytics Cloud Geomaps报告的概念证明。这可以用于各种数据和各种分析——原理不变。因此,在这个博客中,我想向您展示一个获取非结构化JSON数据并将其加载到SAP HANA的端到端示例,丰富地理空间属性并向SAP Analytics Cloud公开以供进一步分析。

大多数教程的问题通常是–它们集中在一些随机生成的抽象数据(如SFLIGHT或EPM模型数据)上,对某些人来说,这其实意义不大,所以我认为一个真实的最新数据分析的实例对每个人都是非常有益的。

现在,有很多方法可以自动完成本文中显示的大部分任务,但我只想展示一个快速简单的数据消耗示例,转换和分析可以在周末的几个小时内完成。

如果我们去某个请愿页面,我们会看到这样的页面:

这并不意味着什么,我们不能轻易提取任何有意义的数据。但是有一种方法-如果我们把链接改为https://application.parliament.uk/applications/241584.json我们将能够看到JSON格式的数据(截图上非常非结构化):

Chrome有一个JSON视图插件来帮助我们查看格式化版本:

安装扩展并重新加载页面:

好,现在我们有进展了。下一步是–我们如何将这些数据导入SAP HANA系统?我决定创建一组SQL语句来创建必要的非结构化表并向其中插入数据。为了做到这一点,我首先要找到一种方法来轻松地创建SQL DDL和DML语句,而不必手动逐个遍历JSON文件的每一行Sqlify.io文件–它允许您输入JSON或CSV文件,并为您创建一组DDL和DML语句,经过一些调整后,可以在SAP-HANA系统中执行SQLify.io文件从上面输入我们的链接:

点击"转换为SQL"并看到结果:

正如我提到的,我们将得到非结构化数据表,这对我们来说很好,因为我们将在该表上创建必要的HANA计算视图。我们将继续删除不必要的字段。整理完后,我们将只得到少数有意义的字段:

单击"保存架构并继续"。保存生成的SQL并在本地打开它(我对任何SQL、JS和有时ABAP开发工作都使用VS代码):

它看起来很棒(而且完全没有结构化),但对于SAP HANA SQL来说还没有准备好。我们需要做的是做一个小的修改,从而产生下面的脚本,我们可以在HANA中运行。我为这篇博文创建了一个新的模式,因此,所有内容都整齐地包含在一个地方(完整脚本的链接可在本文末尾找到):

打开HANA DB的SQL控制台(使用默认租户或您喜欢的租户),运行SQL脚本创建包含所有值的请愿数据表。

检查创建的表和值:

确定,到现在为止,一直都还不错。现在,为了进行地理分析,我们需要在某个地方有地理坐标表,我在网上找到了包含国家和经纬度详细信息的表,并将其转换为HANA的SQL脚本:

运行脚本并检查结果表:

所有国家都很好。对英国选民来说更难一些。我去了国家统计局的网站,下载了完整的邮政编码目录(对于这个小练习来说有点过分了,但在将来非常有用)。你可以从这里下载完整的档案:

年2月

使用SQL命令创建表定义:

创建表后,进入Eclipse,选择File->Import

选择Import data from local File:

从下载的存档文件中选取文件并进行其他相关选择:

创建映射并单击Finish开始上传(如果您使用的是远程HANA系统,则需要相当长的时间,所以去吃点午餐或喝杯茶):

上传完成后,检查表中的数据:

问题是ONSPD的粒度比我们需要的要细,所以所有的坐标都会向下延伸到Ward和Parish,但我们每个选区只需要一组坐标。因此,我决定用平均坐标从PCON字段中提取ONS代码的不同值,并使用选区记录的坐标,淘客app定制,这不是真正精确或理想的,但是……根据请愿网站的ONS代码,可能有一种更简单的方法来找到坐标,但我还没有找到,我很乐意请在下面的评论部分听到您对此的评论。

现在,在我们继续之前,我强烈建议您检查以下SAP注释:

https://launchpad.support.sap.com/#/notes/0002395407

为了创建ST\ U几何位置坐标,必须完成上述步骤,否则,下面的脚本将失败。

完成前提条件后,运行脚本创建基于上述国家和选区表的位置表。它创建SAP Analytics Cloud可以使用的位置定义:

这将创建两个位置支持表:

检查任何位置的内容:

可爱,正是我们要找的!

现在让我们继续构建4个非常简单的HANA计算视图–2个脚本和2个图形视图(只是为了说明不同的选项)。

这两个视图都非常简单,只包含一个表,输出选项不同:

将请愿表添加到聚合节点:

仅映射源中的三个必填字段:

设置语义节点中以国家/地区代码为键:

保存并运行:

通过添加选区相关字段类似地创建另一个视图:

将ONS代码设置为键:

保存并运行:

奇妙。

现在我们只需要在专用包SAP\U BOC\U SPATIAL中为国家/地区和选区创建位置支持视图(这非常有用)重要提示)

我决定将它们创建为脚本式简历,以展示它们的外观。

第一个是国家位置:

在右侧创建两列并粘贴代码:

将国家代码设置为键并运行视图:

太好了。定义第二个脚本化视图ZCV\u选区\u位置:

将ONS\u CODE\u LD设置为key并运行视图:

好的,云服务器租用,HANA端的工作已经完成。我们现在有4个视图,它们可以被SAP Analytics Cloud使用: