pandas - Dask:read_sql_table 为 KeyError + Dask join 提供复合索引可用性
问题描述
我正在尝试阅读一个简单的表格并最终出现关键错误,不确定这里的交易
请看我的代码
import numpy as np
import pandas as pd
import sqlalchemy as sa
import dask.dataframe as ddf
start_time = datetime.now()
sqluri = f'oracle+cx_oracle://test:test@PROD1:1522/?service_name=prddb'
engine = sa.create_engine(sqluri)
daskDF = ddf.read_sql_table(table='test1', uri=sqluri, index_col='ID',schema='testusr')
另外,我们可以通过以下方式使用 SQL 连接吗?
sa_meta = sa.MetaData()
sa_table = sa.Table("test1", sa_meta, autoload=True, autoload_with=engine)
sa_query= sa.select("select /*+ PARALLEL(8) */ a.* , a.id||a.period as d_idx from test1 a join test2 b on test1.id=test2.id where a.acct='Client'")
ddf = dd.read_sql_table(sa_query, sqluri, index_col="d_idx ")
解决方案
推荐阅读
- c# - ASP.NET MVC - 无法在同一个 Ajax 发布调用中上传信息和文件
- javascript - 基于键递归排序数组
- python - Tensorflow GPU 错误“您的 CPU 支持指令……等”
- django - 在 Django 中将两个不相关的表/模型与相同的主键组合起来
- c# - 为什么 SQLite 仍然无法在序列化模式下从多个线程快速写入?
- mongodb - MapReduce 返回 null - 涉及嵌套字段/数组
- node.js - 如何在不重启服务器的情况下将 expressjs 静态模板部署到 AWS?
- javascript - 确保对象匹配数据模型
- javascript - 如何在具有 28 小时 112 分钟的 Clockface 的基于 Canvas 的模拟时钟中组装以下代码库
- javascript - 如何使用参数调用 AngularJS 脚本以加载 Html 元素