Python Dask read_sql_表抛出错误AttributeError:';连接';对象没有属性'_实例化插件';
以上给出了预期输出。现在是达斯克Python Dask read_sql_表抛出错误AttributeError:';连接';对象没有属性'_实例化插件';,python,oracle,dask,Python,Oracle,Dask,以上给出了预期输出。现在是达斯克 from sqlalchemy import create_engine sql_engine = create_engine('oracle+cx_oracle://user:password@environment') connection = sql_engine.connect() # works with PANDAS? import pandas as pd pd.read_sql_table('table', connection) …这给了 -
from sqlalchemy import create_engine
sql_engine = create_engine('oracle+cx_oracle://user:password@environment')
connection = sql_engine.connect()
# works with PANDAS?
import pandas as pd
pd.read_sql_table('table', connection)
…这给了
---------------------------------------------------------------------------TypeError回溯(最近的调用
最后)在
---->1 dd.read_sql_table('qsi_run_info_int',connection)#,'hedis_version_key')
TypeError:read\u sql\u table()缺少1个必需的位置参数:
“索引列”
…并通过将列添加到上的索引
import dask.dataframe as dd
dd.read_sql_table('table', connection)
…给予
---------------------------------------------------------------------------AttributeError回溯(最近的调用)
最后)在
---->1 dd.read_sql_表('qsi_run_info_int',连接,'hedis_version_key'))
中的~.conda\envs\test\u dask\lib\site packages\dask\dataframe\io\sql.py
读取sql表格(表格、uri、索引列、分区、nPartition、限制、,
列、字节/块、头行、模式、元、引擎,
**kwargs)
98 raise VALUERROR(“必须指定要分区的索引列”)
99 engine_kwargs={}如果engine_kwargs不是其他engine_kwargs
-->100 engine=sa.create_engine(uri,**engine_-kwargs)
101 m=sa.MetaData()
102如果存在(表格、字符串类型):
~.conda\envs\test\u dask\lib\site packages\sqlalchemy\engine\uuuuu init\uuuuuu.py
在创建引擎(*args,**kwargs)中
433 strategy=kwargs.pop(“strategy”,默认策略)
434战略=战略。战略[战略]
-->435返回策略。创建(*args,**kwargs)
436
437
~.conda\envs\test\u dask\lib\site packages\sqlalchemy\engine\strategies.py
在create中(self、name或url,**kwargs)
54 u=url.make_url(名称或url)
55
--->56插件=u._实例化_插件(kwargs)
57
58 u.query.pop(“插件”,无)
AttributeError:“连接”对象没有属性
“_实例化_插件”
下一步尝试什么?正如docstring指定的那样,
read\u sql\u table
的第二个参数不应该是连接对象,而应该是创建该对象的URI(在您的例子中是“oracle…”字符串)。这是因为sqlalchemy引擎既不可序列化也不线程安全,因此运行查询的任务需要创建自己的本地版本的引擎
dd.read_sql_table('table', connection, 'column_to_index_on')