点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我有一个python数据框,我...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我有一个python数据框,我...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个python数据框,我想直接将其插入HANA数据库中,也想从数据库中读取它。
我已经尝试过此代码:
从sqlalchemy导入create_engine
引擎= create_engine('hana + pyhdb://username:password@example.com:port')
my_df = pd.DataFrame([[1,2],[3,4],[5,6],[7,8]],列= [" A"," B"])
my_df.to_sql('table_name',con = engine,index = False,if_exists ='replace')
错误:DBAPIError:(hdbcli.dbapi.Error)(4321,"仅允许安全连接")(此错误的背景在于: http://sqlalche.me/e/dbapi ) *
这是关于添加SSL证书的吗? 如何在引擎中添加它?
但是,我可以使用crypto选项通过Python API连接OK:
conn = dbapi.connect(
地址="主机",
port = portnr,
crypto =" true",
user =" user",
password =" pwd")
但是,如果我在此处传递此连接对象:
my_df.to_sql('table_name',con = conn,index = False,if_exists ='replace')
我仍然会收到错误消息。 该如何解决?
嗨哈什,
我们还可以使用另一种方法在HANA_ML中使用SAP开发的python API,特别是使用连接上下文对象。 安装 HANA_ML 后,您可以建立连接,例如以下示例。 您会注意到,像上面的示例一样,您需要提供加密和sslvalidatecertificate。 这可能是造成您原始问题的原因。
一周热门 更多>