【发布时间】:2020-07-02 04:54:36
【问题描述】:
我有一个 python 数据框,我想直接插入到 HANA 数据库中,也想从数据库中读取它。
我试过这段代码:
from sqlalchemy import create_engine
engine = create_engine('hana+pyhdb://username:password@example.com:port')
my_df = pd.DataFrame([[1, 2], [3, 4], [5, 6], [7, 8]], columns=["A", "B"])
my_df.to_sql('table_name', con = engine, index = False, if_exists = 'replace')
错误:DBAPIError: (hdbcli.dbapi.Error) (4321, 'only secure connections are allowed')(此错误的背景:http://sqlalche.me/e/dbapi)*
这是关于添加 ssl 证书的吗?如何在引擎中添加?
但是,我可以使用加密选项通过 Python API 正常连接:
conn = dbapi.connect(
address="host",
port=portnr,
encrypt="true",
user="user",
password="pwd"
)
但是,如果我在这里传递这个连接对象:
my_df.to_sql('table_name', con = conn, index = False, if_exists = 'replace')
我仍然会收到错误消息。如何解决这个问题?
【问题讨论】:
-
运行
to_sql方法时遇到什么错误? -
我已经把它写在问题中了。这个 -> DBAPIError: (hdbcli.dbapi.Error) (4321, 'only secure connections are allowed') (此错误的背景:@ 987654322@)*
标签: python dataframe sqlalchemy hana sap-cloud-platform