Python 如何使用pyhdb执行sql文件?

Python 如何使用pyhdb执行sql文件?,python,hana,Python,Hana,有没有一种方法可以使用sql脚本(.sql文件)通过pyhdb执行命令?如果是的话,有人能告诉我吗?是一个Python库,它有助于从Python程序访问SAP HANA数据库 对于Python程序,它提供了一个API,其中包含连接、游标和结果集 它不提供运行.sql文件(可能是包含sql语句的文件)的功能 我们可以做的是使用Python来 打开.sql文件 阅读文件内容并查找语句分隔符(例如分号) 将语句分隔符之间的文本视为单个SQL语句,并将它们保留在一个数组中 关闭.sql文件 使用pyHD

有没有一种方法可以使用sql脚本(.sql文件)通过pyhdb执行命令?如果是的话,有人能告诉我吗?

是一个Python库,它有助于从Python程序访问SAP HANA数据库

对于Python程序,它提供了一个API,其中包含
连接
游标
结果集

它不提供运行
.sql
文件(可能是包含sql语句的文件)的功能

我们可以做的是使用Python来

  • 打开
    .sql
    文件
  • 阅读文件内容并查找语句分隔符(例如分号)
  • 将语句分隔符之间的文本视为单个SQL语句,并将它们保留在一个数组中
  • 关闭
    .sql
    文件
  • 使用pyHDB打开与HANA的连接
  • 对于数组中的每个语句,创建一个光标
  • 执行光标并检索结果
  • 对结果执行任何操作,例如,将其打印到控制台,保存到另一个文件中,只需检查返回代码
  • 关闭光标
  • 关闭连接
  • 就这样

    考虑到SAP HANA已经附带了
    hdbsql
    ,这是一个可以完成所有这一切的命令行SQL控制台(尽管没有Python或pyHDB),您的用例可能会有所不同