发送到 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.
我有一段代码可以将 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.