【发布时间】:2019-12-30 16:27:48
【问题描述】:
我希望使用带有 teradata 方言的 sqlachemy 将一些 csv 推送到表中。 到目前为止,我写了这个:
import pandas as pd
from sqlalchemy import create_engine
user = '******'
pasw = '******'
host = 'FTGPRDTD'
DATABASE = 'DB_FTG_SRS_DATALAB'
# connect
td_engine = create_engine('teradata://'+ user +':' + pasw + '@'+ DBCNAME + ':1025/')
print ('ok step one')
print(td_engine)
# execute sql
df = pd.read_csv(r'C:/Users/c92434/Desktop/Load.csv')
print('df chargé')
df.to_sql(name= 'mdc_load', con = td_engine, index=False, schema = DATABASE,
if_exists='replace')
print ('ok step two')
这是我收到的错误消息:
DatabaseError: (teradata.api.DatabaseError) (0, '[08001] [TPT][ODBC SQL Server Wire Protocol driver]Invalid Connection Data., [TPT][ODBC SQL Server Wire Protocol driver]Invalid attribute in connection字符串:DBCNAME。') (此错误的背景:http://sqlalche.me/e/4xp6)
我能做什么?
【问题讨论】:
标签: python sqlalchemy odbc teradata teradata-sql-assistant