python - 从 Python 连接到 HANA
问题描述
我正在尝试连接到 SAP,以便在 pandas 数据框中提取一些元数据。有很多混合方法,我找不到任何具体的方法。我只有:
- 用户名
- 密码
- 服务器ip
- 服务器名称
- 和表名。
管理员已为特定表提供了对所需帐户的所有读取权限。
完成这项工作的最快方法是什么?我没有在 SAP 站点上安装任何东西的选项。
我已经尝试了下面的代码片段,但我得到了错误“目标机器主动拒绝它”并且在 SAP 端进行调试是一个失败的原因。先感谢您。
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()
和
from hdbcli import dbapi
conn = dbapi.connect(
address="123.com",
port=123,
user="user",
password="pswrd"
)
cursor = conn.cursor()
解决方案
鉴于您的服务器地址和端口示例,我不确定您对如何连接到 HANA 数据库有正确的想法。
由于您想使用 pandas,因此查看适用于 Python 的 SAP HANA 机器学习库可能是一个好主意。
为此,无需在 HANA 系统上安装或调试任何东西。
推荐阅读
- objective-c - 在 macOS 应用程序中,我有一个后台线程执行一行代码,需要花费大量时间。如何取消封锁?
- r - r - 如何将具有多个工作表的多个工作簿中的数据读取到 R 中?
- mysql - SQL 子查询列未显示
- oop - DDD 方法在哪里执行没有聚合的业务规则?
- c# - 从类库中获取文件夹
- android - MediaPlayer 在 Android P (API 28) 上跳过前 3 秒
- python - Combobox的扩展宽度
- mysql - 如何使用命令行在mysql中转储数据库
- python - Pandas GroupBy 和 SQL Where 子句参数
- ansible - 在 JSON 键值的字符最后一次出现后删除字符