我已经创建了一个pandas数据框df,并尝试使用teradatasqlassistant将其存储在“表”中。在
连接字符串-
conn = pyodbc.connect(
"DRIVER=Teradata;DBCNAME=tdprod;Authentication=LDAP;UID=" + username + ";PWD=" + password + ";QUIETMODE=YES",
autocommit=True, unicode_results=True)
cursor = conn.cursor().execute(sql)
尝试使用:df.to_sql('table', con =conn)
这不管用。在
有没有更简单的方法将数据帧存储到表中。在
感谢任何帮助。在
谢谢。在
^{pr2}$
我已经做了一些挖掘工作,这个解决方案很快就完成了任务—使用python teradata模块:
解决方案基于:此stackoverflowpost
来自
to_sql
的文档:您可以看到您需要sqlalchemy或sqlite3,而不是pyodbc。在
要为Teradata创建引擎,需要执行以下操作:
然后你会像
^{2}$创建引擎('teradata://'+user+':'+password+'@'+host+':1025/'+'/'+'?身份验证=LDAP') 在连接字符串中同时添加主机名和身份验证对我很有效。在
相关问题 更多 >
编程相关推荐