我正在尝试使用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上,因为当我第二次尝试运行代码而不再次创建引擎时,一切都很好。
我希望有人能解释我发生了什么事。谢谢:)