gpt4 book ai didi

python - Teradata 和 sqlachemy 连接

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:33 28 4
gpt4 key购买 nike

我希望使用 sqlachemy 和 teradata 方言将一些 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 string: DBCNAME.') (Background on this error at: http://sqlalche.me/e/4xp6)

我能做什么?

最佳答案

希望你现在已经解决了这个问题,但我已经成功了。查看您提供的内容,您设置的主机信息似乎未在连接字符串中使用。我的示例包括 dtype 参数,我用它来定义每列的数据类型,这样它们就不会显示为 CLOB。

database = "database_name"
table = "mdc_load"
user = "user"
password = "password"
host = 'FTGPRDTD:1025'

td_engine = create_engine(f'teradata://{user}:{password}@{host}/?database={database}&driver=Teradata&authentication=LDAP')
conn = td_engine.connect()
data.to_sql(name=table, con=conn, index=False, if_exists='replace', dtype=destType)
conn.close()

关于python - Teradata 和 sqlachemy 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57658600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com