随着物联网越来越受欢迎,SAP的HANA数据库以及应用程序成为仓储工具,我们看到了将物联网数据集成到HANA中的更大需求。实现这一点的一种方法是允许来自物联网设备的传感器数据直接发布或发布到HANA数据库表中。一旦数据进入HANA,就可以进行额外的数据建模,并将格式化后的数据公开给终端用户,供其使用,如SAP Analytics Cloud或Business Objects等前端工具。
在本博客中,物联网的前景,我将介绍通过oData公开HANA表所需的步骤。
请注意,WEB IDE或Eclipse都可以使用。我将使用Eclipse
授权
作为WEB IDE,建站服务,大淘客怎么推广,您将需要:
角色:sap.hana.xs文件.ide.角色●开发商描述:此角色拥有使用SAP HANA基于Web的开发工作台中包含的所有工具所需的所有权限
角色:sap.hana.xs文件.debugger::调试器描述:此角色使开发人员能够使用基于浏览器的IDE的调试功能。
此外,要使用HANA XS,需要以下角色和权限:
对执行权限系统存储库\u REST选择\u SYS\u BI和\u SYS\u BIC架构的特权分析权限\u SYS\u BI\u CP\u ALL将在其中创建HANA XS工件的包上具有以下权限:阅读编辑\u本地\u对象激活\u本地\u对象维护\u本地\u包如果您使用的是建模视图(属性视图、分析视图和计算视图),那么您还需要回购阅读在他们的包上的特权。
步骤1:为oData工件设置一个包。确保您处于HANA开发透视图
在"存储库"选项卡下,确保您创建了指向HANA DB的存储库。
在存储库中,云服务器哪家好,右键单击,选择"新建",然后选择"存储库包"
为其命名并将其分配到相应的存储库工作区,然后点击Finish来创建它。
我们现在需要创建以下XS工件:
.xsaccess–应用程序访问文件允许您指定谁或什么有权访问SAP HANA XS应用程序包公开的内容,大数据分析培训,以及允许他们看到的内容。例如,您可以使用应用程序访问文件来指定是否要使用身份验证来检查对包内容的访问,以及是否存在隐藏或公开目标和源URL的重写规则
.xsapp–要在SAP HANA Extended application Services(SAP HANA XS)上开发和部署的每个应用程序都必须具有应用程序描述符文件。应用程序描述符是SAP HANA XS中用于描述应用程序框架的核心文件。
Anonuser.xssqlcc–SQL连接配置文件指定到数据库的连接的详细信息,该数据库允许从服务器端(XS)JavaScript应用程序内部使用与请求用户的凭据不同的凭据。
表.xsodata–这是将通过oData框架公开的表
ANONUSER.XSSQLCC
为了让应用程序访问该表,我们将配置该服务以允许匿名访问。
右键单击包,转到New并选择Other
选择XS SQL连接配置文件
选择适当的父文件夹和先前创建的oData包。以用户身份提供文件名并点击"完成"按钮
转到您的包并刷新并展开它以查看文件:
您将注意到它处于非活动状态。双击打开并输入以下内容:
{"description":"匿名SQL连接"}
右键单击包中的工件并选择Activate
工件将被激活:
.XSACCESS
应用程序访问(.XSACCESS)文件允许您指定谁或什么有权访问包公开的内容应用程序包和允许他们看到的内容。
右键单击包,进入"新建"并选择"其他"
在搜索栏中键入XS缩小搜索范围,选择XS应用程序访问文件并点击"下一步"
选择父文件夹和正确的包,将所有其他内容保留为默认设置,然后点击"完成"按钮
转到您的包并刷新并展开它以查看文件:
文件将处于非活动状态。打开文件并输入以下内容:
请特别注意"匿名连接"行,因为这将需要映射回以前创建的连接文件。语义上,第一部分(oData)是包名,第二部分是没有.xssqlcc的连接文件名。
右键单击工件以激活它。
.XSAPP
每个HANA XS应用程序必须有一个名为.XSAPP的应用程序描述符文件。
右键单击包,进入New并选择Other
在搜索栏中键入XS缩小搜索范围,选择XS Application Descriptor File
并点击next
保留所有默认设置,确保选择了正确的包,点击finish
展开包以查看新文件
打开文件。除了花括号外,它将保持空白,因此它应该如下所示:
激活文件以使所有三个文件都被激活并准备就绪
.XSODATA
OData服务定义是用于定义使用OData公开哪些数据、如何公开以及向谁公开的机制。作为OData集合公开的数据可由客户端应用程序(例如SAPUI5应用程序)显示。若要通过OData向应用程序公开信息,必须定义在.xsodata文件中提供数据的数据库视图。
右键单击包,转到"新建"并选择"其他"
在搜索栏中键入XS缩小搜索范围,然后选择XS OData文件并单击"下一步"
为文件提供有意义的名称。在我的例子中,我将公开一个包含跳转传感器数据的表
点击Finish并打开新的.xsodata文件。
我们需要将该文件指向要公开的表,因此输入以下内容:
SCHEMA:这是要公开的表的架构名称
table:是要公开的表名称
ALIAS:表的别名oData服务的名称
对于我的特定示例,我将公开下表:
这里是我的.xsodata文件的外观:
右键单击并激活该文件。
要完成匿名访问的配置,必须在XS管理工具中定义后端用户。
打开新的浏览器窗口并打开
https://{HANADB}{accountName}。hanatril.ondemand.com/sap/hana/xs/admin
(例如https://scptai833795trial.hanatril.ondemand.com/sap/hana/xs/admin)
我正在使用具有正确权限的用户登录XS管理页面:
查找oData打包并点击右箭头:
你应该看到你的匿名用户文件anonuser.xssqlcc选择它,然后点击编辑
在相应的字段中输入数据库用户和密码,点击保存
,您现在准备好了:
要获取创建的oData文件的链接,请返回HANA并打开创建的.xsodata文件,右击页面任意位置,选择RunAs->1 XS Service
您的浏览器将打开oData链接:
如果您想查看oData文件的元数据,只需将/$metadata添加到URL:
即可。外部应用程序现在可以使用此链接使用oData框架将数据发布到HANA表。
希望此博客对您有所帮助,如果您有任何问题,请在评论环节询问他们。