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之路获取百度云下载链接(含虚拟机操作指导)。
虚拟机
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/
配置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
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
执行结果如下:
执行命令
执行结果
更多关于HANA的官网资料请参考以下文章
如何更快捷的从SAP官方网站获取中文学习资料及最新信息?