因为公司目前用的是SAP HANA平台在做数据分析建模工作,我想引用python做一些算法分析工作,这就引入了Python连接HANA 方法。
python 与 hana 连接采用pyhdb库,使用方便。
pyhdb 库:https://pypi.org/project/pyhdb/0.3.4/ 点击打开链接
(如果是离线安装,可以下载tar.gz包,安装语法 python setup.py install ,在线安装 pip install pyhdb)lian
连接源码:
import pyhdb
def get_connection():
conn_obj = pyhdb.connect(
host = "10.16.29.131", #HANA地址
port = 30015, #HANA端口号
user = "20140006", #用户号
password = "******" #密码
)
return conn_obj
def get_mat(conn):
cursor = conn.cursor()
cursor.execute('SELECT * FROM "20140006"."Z_MAT_CABNT"') #连接表和视图都可以
mat = cursor.fetchall()
return mat
conn = get_connection()
mats = get_mat(conn)
for i in mats:
print(i)