发送到 create_engine() 的参数 'fast_executemany' 无效

Invalid argument(s) 'fast_executemany' sent to create_engine()

我有一段代码可以将 30k 行的数据帧转储到我的 Vertica 数据库中的 table 中。但是由于 运行 花费的时间太长,我正在尝试使用 sqlalchemy 的 fast_executemany 参数。

engine = sa.create_engine(('vertica+pyodbc:///?odbc_connect=DRIVER%3D%7Bvertica%7D%3BSERVER%3Djsvertica%3BDATABASE%3Dpw%3BUID%3Dusername%3BPWD%password%3B'),
                            fast_executemany=True,)# connecting to Vertica using SQL Alchemy

但是我收到这个错误:

Invalid argument(s) 'fast_executemany' sent to create_engine(),
using configuration VerticaDialect/QueuePool/Engine.
Please check that the keyword arguments are appropriate for this combination of components. 

我做错了什么?

fast_executemany 显然没有在 SQLAlchemy 的 Vertica 方言中实现。为了识别该选项,必须修改方言,类似于 SQLAlchemy 的 built-in mssql+pyodbc:// 方言支持它的方式。但在这样做之前,Vertica 方言的开发人员需要确认 Vertica ODBC 驱动程序是否可以与 fast_executemany = True 一起正常工作,因为 not all drivers can use it.