快捷搜索:  汽车  科技

pythonrpa教学:HANA和Python会擦出怎样的火花

pythonrpa教学:HANA和Python会擦出怎样的火花3、开启虚拟机,按操作指导进行设置后,HANA数据库会自动启动。虚拟机下面介绍一下Python连接HANA的操作步骤:1、准备工作:HANA(精简版)、Python2.7、hdbclient(Python连接HANA驱动)SAP HANA(精简版)虚拟机和hdbclient可以从SAP官网直接下载(https://www.sap.com/china/developer/trials-downloads.html),或者关注公众号SAP之路获取百度云下载链接(含虚拟机操作指导)。

HANA是SAP公司推出的基于内存计算技术的高性能实时数据计算平台。

Python是一种不受局限、跨平台的开源编程语言,它功能强大且简单易学。Python是今年的网红编程语言,广泛用于大数据分析、人工智能、网络爬虫、科学计算、WEB、后端等领域。

HANA内存计算数据库天生适用于大数据计算,而Python在大数据分析方面应用广泛,两者结合必将爆发更大的能量。

HANA在国内正式推广时间不长,目前还没有HANA和Python结合应用的案例,如果您发现有类似案例,请别忘了告诉我。


下面介绍一下Python连接HANA的操作步骤:

1、准备工作:HANA(精简版)、Python2.7、hdbclient(Python连接HANA驱动)

SAP HANA(精简版)虚拟机和hdbclient可以从SAP官网直接下载(https://www.sap.com/china/developer/trials-downloads.html),或者关注公众号SAP之路获取百度云下载链接(含虚拟机操作指导)。

pythonrpa教学:HANA和Python会擦出怎样的火花(1)

虚拟机


3、开启虚拟机,按操作指导进行设置后,HANA数据库会自动启动。


4、配置Python链接HANA数据库驱动。

找到HANA client下的(__ init__.py dbapi.py resultrow.py,pyhdbcli.pdb pyhdbcli.pyd)文件,复制到Python安装目录的Lib文件夹里面。

Microsoft Windows :-C:\Program Files\SAP\hdbclient

Linux :-/usr/sap/hdbclient/

pythonrpa教学:HANA和Python会擦出怎样的火花(2)

配置Python驱动


5、编写Python连接HANA数据库代码

import dbapi

#Replace with your hostname unique port for the database you are connecting

#UserID and password in that order.

conn=dbapi.connect('192.168.150.128' 39013 'system' 'PASSWORD')

#This statement prints true if the connection is successfully established

print conn.isconnected()

print "connect HANA DB OK"

#Query data

query="select * FROM SYSTEM.B1"

cursor=conn.cursor()

try:

ret=cursor.execute(query)

ret=cursor.fetchall()

for row in ret:

for col in row:

print col

print

except Exception ex:

print ex

#insert data

query="insert into SYSTEM.B1(COLUMN_0 COLUMN_1 COLUMN_2 COLUMN_3) values('1' '1' '1' 'hello')"

try:

ret=cursor.execute(query)

except Exception ex:

print ex

#close connection and cursor

conn.close()

cursor.close()


6、在命令行界面执行代码

window下执行CMD命令行

cd /d F:\HANA\Python

python 1.py

执行结果如下:

pythonrpa教学:HANA和Python会擦出怎样的火花(3)

执行命令

pythonrpa教学:HANA和Python会擦出怎样的火花(4)

执行结果


更多关于HANA的官网资料请参考以下文章

如何更快捷的从SAP官方网站获取中文学习资料及最新信息?

猜您喜欢: