python
  • teradata
  • pandas-to-sql
  • 2017-03-04 130 views 0 likes 
    0

    我想連接到Teradata服務器並使用python將數據框加載到表中。這裏是我的代碼 -使用Python連接到Teradata

    import sqlalchemy 
    
    engine = sqlalchemy.create_engine("teradata://username:[email protected]:port/") 
    
    f3.to_sql(con=engine, name='sample', if_exists='replace', schema = 'schema_name') 
    

    但我收到以下錯誤 -

    InterfaceError: (teradata.api.InterfaceError) ('DRIVER_NOT_FOUND', "No driver found for 'Teradata'. Available drivers: SQL Server,SQL Server Native Client 11.0,ODBC Driver 13 for SQL Server") 
    

    任何人可以幫助我弄清楚什麼是錯在我的做法?

    +0

    退房https://developer.teradata.com/tools/articles/teradata-sqlalchemy-introduction –

    回答

    0

    我不確定你爲什麼使用sqlalchemy。但是,你可以探索利用Teradata的模塊連接到Teradata數據作爲其他鏈接解釋說: Connecting Python with Teradata using Teradata module

    +1

    我想用大熊貓的數據框的 'to_sql' 功能。因此我使用了sqlalchemy。問題在於數據幀的索引。現在我使用下面的代碼解決了這個問題; f3.to_sql(con = engine,name ='sample',if_exists ='replace',schema ='schema_name',index = False) –

    0

    要連接到Teradata數據庫,你需要pyodbc,我也有Teradata的方言問題。

    例子:

    import pyodbc 
    
    user = 'user' 
    
    pasw = 'pass' 
    
    host = 'host' 
    
    connection = pyodbc.connect('DRIVER=Teradata;DBCNAME=' + host +';UID=' + user + ';PWD=' + pasw +';QUIETMODE=YES', autocommit=True,unicode_results=True) 
    
    相關問題