从Python连接到HANA

从Python连接到HANA,python,database,sap,hana,Python,Database,Sap,Hana,我正在尝试连接到SAP,以便在数据帧中提取一些metadeta。有很多混合的方法,我找不到任何具体的方法。 我所拥有的只是: 用户名 密码 服务器IP 服务器名 和表名 管理员已为特定表提供对所需帐户的所有读取权限 完成这项工作最快的方法是什么?我没有在SAPs站点上安装任何东西的选项 我尝试了下面的代码片段,但出现了错误“目标计算机主动拒绝”,在SAPs端进行调试是一个失败的原因。先谢谢你 import pyhdb connection = pyhdb.connect( host

我正在尝试连接到SAP,以便在数据帧中提取一些metadeta。有很多混合的方法,我找不到任何具体的方法。 我所拥有的只是:

  • 用户名
  • 密码
  • 服务器IP
  • 服务器名
  • 和表名
管理员已为特定表提供对所需帐户的所有读取权限

完成这项工作最快的方法是什么?我没有在SAPs站点上安装任何东西的选项

我尝试了下面的代码片段,但出现了错误“目标计算机主动拒绝”,在SAPs端进行调试是一个失败的原因。先谢谢你

import pyhdb
connection = pyhdb.connect(
     host="123.com",
     port=123,
     user="user",
     password="pswrd"
 )
 cursor = connection.cursor()
 cursor.execute("SELECT * FROM Tablename")
 cursor.fetchone()
 connection.close()


鉴于您的服务器地址和端口示例,我不确定您对如何连接到HANA数据库的想法是否正确

既然您想使用pandas,那么不妨看看saphana机器学习库for Python

查看教程博客文章,了解以下内容:


要执行这些操作,无需在HANA系统上安装或调试任何内容

要连接到hana DB:

from hdbcli import dbapi
conn = dbapi.connect(
   address="serverhost",
   port=39015,
   user="UserName",
   password="Password",
   databasename='DBNAME'
)
确保输入正确的端口号

要在dataframe中获取sql结果,请执行以下操作:

query = 'select * from table'
df = pd.read_sql_query(query, conn)
df.head()

你要拿什么?查询一些HANA表?@Suncatcher是的,查询到一个表。
query = 'select * from table'
df = pd.read_sql_query(query, conn)
df.head()