工作的第一天,大数据查询平台,我必须交付一个爬虫程序:
将数据填充到SAP HANA数据库实例。在这种情况下,我很自然地选择了一个我最熟悉的精益编程框架。
使用python3flask,我可以构建精益的、可移植的web应用程序。如果我需要一个web界面来与连接到Raspberry Pi 3的传感器交互,我甚至可以部署一个Python 3 Flask应用程序Raspberry Pi 3。
因此,我选择Python 3 Flask作为编程框架来完成这项任务。
如果您希望实现由HANA服务器支持的Python 3 Flask应用程序,继续阅读了解更多信息。
安装Python依赖项
python3flask应用程序的首要任务之一是定义所需的依赖项。鉴于此,我有以下几点要求.txtpip安装文件:
另外,爱回扣返现网,Flask和Flask SQLAlchemy以SQLAlchemy为ORM构建Python Flask应用程序,我们还需要SQLAlchemy方言(SQLAlchemy hana)和数据库驱动程序(pyhdb)来连接到hana数据库实例。
由于pyhdb完全是用Python编写的,所以我选择它而不是SAP hana客户端接口。
这样做将使我的应用程序能够与hana数据库实例交互,而无需安装SAP hana客户端。这将使我的Python应用程序非常可移植。
定义到HANA数据库实例的URI连接
因为我使用PyHDB作为底层数据库驱动程序,农业物联网,我通过Flask配置提供给Flask SQLAlchemy的URI如下:
注意,我没有在URI中包含数据库模式信息,因为在本文撰写时PyHDB不支持这样的特性。这不是一个太大的问题,因为我们可以通过SQLAlchemy模型指定数据库模式。
除了URI信息,我还需要提供以下配置,以表示我不希望跟踪修改:
定义SQLAlchemy数据模型以映射数据库模式中的数据库表
以下是一个我如何对数据库表进行建模的示例:
UserActivity类的大部分都包含使用SQLAlchemy的模型数据库表。
在UserActivity类中,我们指明了数据库架构的名称和模型将通过UserActivity类中的uuu table_uargs_uuuuuuuux映射到的表的类型。
在UserActivity类中,我们首先使用Sequence类映射到数据库序列:MYDBSCHEMA.UA\u ID\u NUM编号.之后,我们将此序列作为参数传递给Column类,我们将使用它来描述HANA数据库表中的整数主键。
此时按常规使用SQLAlchemy工具
,web云服务器,您应该能够使用SQLAlchemy提供的数据操作函数与Python程序中的HANA数据库实例进行交互。
,物联网协议