- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我希望使用 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/
我最近开始使用数据库。我正在尝试使用 SQLalchemy 建立一个模型。 models.py和database.py如下所示: #models.py import sqlalchemy as sa
我希望使用 sqlachemy 和 teradata 方言将一些 csv 推送到表中。到目前为止我写了这个: import pandas as pd from sqlalchemy import cr
我正在尝试找出使用 json_each 的正确方法。我见过一些技巧,例如使用 column 或 text。到目前为止,我已经找到了一种使用 table_valued 的非常干净的方法,除了交叉连接警告
尝试将 sqlAlchemy 与 IBM Db2 AS400 (IBM i7.2) 数据库一起使用。但是通过 sqlAlchemy 查询在数据库中添加对象时出错。 class Client(Base)
我是一名优秀的程序员,十分优秀!