我尝试使用SQLAlchemy写入Vertica数据库。
我按如下方式创建了我的引擎:
from sqlalchemy import create_engine
import sclalchemy_vertica
engine = create_engine('vertica+pyodbc://username:password@127.0.0.1:9223/DB')
df.to_sql('some_table', engine)
其中df是带有一些数据的pandas数据帧。但是,在尝试写入时,我收到以下错误:
DBAPIError: (pyodbc.Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'Vertica' : file not found (0) (SQLDriverConnect)")
任何人都知道这可能是什么?我在Mac OS X上。
答案 0 :(得分:0)
为Vertica设置unixODBC需要一些手动操作。你必须:
odbcinst.ini
vertica.ini
(也许只有Linux?)odbc.ini
VERTICAINI
(也许只有Linux?)我会看以下内容:
Installing ODBC on Mac OSX
Creating odbc.ini and odbcinst.ini
Additional settings for Linux
(不确定你是否需要最后一个,它被列为Linux,但无论如何我会看它)