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

企业邮箱_内容分发网络cdn_是什么

小七 141 0

我以前的博客主要关注在hanaxsa上设置Python,将应用程序连接到HANA数据库,以及为应用程序配置安全和路由设置。在本博客中,我将深入探讨如何在Python应用程序中访问HANA数据库,以及如何创建restapi来查询数据。在本博客的第2部分中,我将介绍有关编写和修改数据的详细信息。

我将从我以前的博客中的同一个pyapp项目开始,您可以在这个链接中找到代码。回顾一下,这个项目由一个应用程序路由器组成,它负责前端用户界面并充当反向代理。还有一个名为corepy的Python应用程序,它在打开时显示当前时间。myuaa服务在应用程序路由器中用于设置中央用户授权和身份验证,而hdi db服务允许连接到HANA数据库。本博客中的新功能是用于设计和部署所有数据库工件的数据库模块。

创建HANA数据库模块

与py Python核心应用程序类似,您也可以在XSA项目中合并HANA数据库模块。这允许您创建一个本地数据模型,其中包含表、计算视图、存储过程和函数等,您可以在Python应用程序中使用它们。

开发数据库模块有两种方法—一种是使用SAP Web IDE for SAP HANA,另一种是使用简单的文本编辑器。我更喜欢webide,因为它为设计数据库工件(尤其是计算视图)提供了图形用户界面。我将简要介绍这两种方法。不过,对于这个博客,我已经有了一个数据库模块,您可以从这个链接下载到pyapp项目中一个名为core db的新目录中。如果您不需要设计数据模型的详细信息,请跳到下面的"部署数据库模块"部分。

如果您没有安装WebIDE,您可以按照本博客中的步骤进行安装。在web浏览器上打开WebIDE。如果您不知道它的url,您可以在命令提示符下执行以下命令来获取它。

下图显示了WebIDE的主页,突出显示了主要部分。

您可以在这里导入或克隆您的pyapp项目来开发数据库模块。如果要从本地文件系统导入,请右键单击Workspace并选择Import;如果要从Github克隆,请选择Git>克隆存储库。如果要导入,智慧农业物联网系统,请确保事先压缩(zip)要导入的项目文件夹。项目现在应该在您的工作区中可见。

创建一个mta.yaml公司将以下代码粘贴到pyapp目录中。

在pyapp目录中创建一个名为.che的新目录,然后创建一个名为.che的文件项目.json在这个目录里。将以下代码粘贴到项目.json这些设置允许您创建HANA数据库模块并从Web IDE部署它。右键单击"pyapp",然后选择New>SAP HANA Database Module。将模块命名为core\u db,单击Next,清除应该预先填充项目名称的Namespace字段,然后单击Finish。现在应该有一个空的数据库模块,如下所示包.json文件指定部署数据库模块所需的节点模块。src文件夹包含用于数据库工件开发的所有SQL和其他文件。这个mta.yaml公司文件已为数据库模块插入新模块和资源。注意这两者是怎么回事清单.yml以及mta.yaml公司项目中的文件。在生成和运行数据库模块进行测试时,Web IDE将使用mta文件。清单文件被Web IDE忽略,只有在完成数据库工件的开发后,才使用xs push从CLI部署项目时才使用。

在本博客中,我不打算详细介绍数据库开发?。如果您有兴趣了解更多信息,可以点击以下链接:

DEV602 WebIDE Ex2–数据库开发DEV602 WebIDE Ex2.2–计算视图编辑数据库开发功能博客Rich Heilman

总之,一旦完成了数据库工件的开发和测试,就需要将数据库模块下载到本地pyapp项目目录中,并使用命令提示符下的xspush进行部署。右键单击"项目资源管理器"中的"核心数据库",然后选择"导出"。这将下载一个压缩文件,其中包含您的数据库模块,您可以将其解压到XSA项目的相应目录中。

如果您希望在与Python相同的文本编辑器上进行所有数据库开发,您完全可以这样做!首先在项目目录中为数据库模块创建一个目录,然后在数据库模块目录中创建一个名为src的目录以及包.json文件。在src目录中,您可以将所有文件放在适当的子目录(数据、函数、同义词、过程等)中。您还需要在src目录中创建一个名为.hdiconfig的文件,并用来自此链接的代码填充它。此文件仅用于配置,不需要修改。在包.json文件,指定部署数据库所需的hdi部署节点模块的依赖关系。

修改清单.yml在pyapp目录中包含新的核心db模块。请记住,XSA使用清单文件来部署所有应用程序,并将它们绑定到指定的服务。确保将core db模块添加到文件的开头,因为需要部署数据库并为使用该数据库的其他应用程序运行,以便正确部署数据库。将"no route"选项指定为true,因为数据库模块只为其他应用程序提供后端功能,不需要为其分配路由。将hdi db服务绑定到数据库,以便部署人员知道要针对哪个容器。请为数据库指定一个目标hdi容器,在本例中为hdi db。你的清单.yml在部署数据库模块之前,您需要在src目录中安装节点模块依赖项。导航到目录并执行npm install。这将创建一个包含所需模块的新节点模块目录。注意:即使您从我之前提供的链接下载了数据库文件,也必须执行此步骤。

您终于可以部署数据库模块了!!!我们开始吧!在命令提示符下,导航到pyapp目录,登录到XSA,确认您在开发空间中,并推送core db模块

如果模块部署正确,输出应该类似下图。注意,这个模块没有URL,因为我们在清单.yml文件。