尝试使用Python SQLAlchemy在Denodo中执行查询时出错

时间:2019-07-12 14:52:47

标签: python sqlalchemy denodo

我正在尝试使用Python和sqlalchemy库从Denodo获取表。那是我的代码

from sqlalchemy import create_engine
import os

sql = """SELECT * FROM test_table LIMIT 10 """
engine = create_engine('mssql+pyodbc://DenodoODBC', encoding='utf-8')

con = engine.connect().connection
cursor = con.cursor()
cursor.execute(sql)

df = cursor.fetchall()

cursor.close()
con.close()

当我第一次尝试运行它时,出现以下错误。

  

DBAPIError:(pyodbc.Error)('\ x10#',“ [\ x10#]错误:找不到具有Arity 0的函数'schema_name'\ njava.sql.SQLException:找不到具有Arity 0的函数'schema_name' ; \ n执行查询时出错(7)(SQLExecDirectW)“)   [SQL:SELECT schema_name()]

我认为问题可能出在create_engine上,因为当我第二次尝试运行代码而不再次创建引擎时,一切都很好。

我希望有人能解释我发生了什么事。谢谢:)

0 个答案:

没有答案