问题标签 [read-sql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pandas - pandas sqlite read_sql 动态 in 子句
我正在尝试使用 pandas read_sql 函数从 sqlite DB 中查询一些数据。我需要使用包含 in 子句(列表)和一些静态参数的参数化 SQL。
以下是我的查询
我已经使用格式适当地添加了占位符
我生成的 SQL 如下
我被困在我发送参数的最后一部分,如下所示:
使用它时出现以下错误
提供的绑定数量不正确。当前语句使用 7,并且提供了 3 个。
我尝试使用以下变体,但仍然出现相同的错误
python - 如何从python中的循环将参数映射应用于read_sql
我正在尝试使用映射将值传递到 read_sql 语句中。这是我尝试过的:
基本上,我试图获取一个查询以选择水果作为 type1,然后选择项目作为苹果和橙色(以第一次迭代为例)。
但是,我不断收到错误消息,说它需要 3 个参数,但我传递了 2 个。我假设这是因为它只消耗列表中的 1 个项目。我想弄清楚如何将列表传递给后两个?在我的 sql 语句中。谢谢您的帮助!
pandas - 当我使用 pyodbc+pandas(pd.read_sql) 读取“.mdb”文件时,源数据和内存数据之间存在差异(时间数据)
我想将 mdb 文件读入内存。但是源数据和内存数据有一些区别
这是代码
mdb 数据时间:2021-03-22 AM 8:45:46 结果时间:2021-03-22 AM 8:45:45
1秒错误...
python - 熊猫数据框空间/内存大小问题
我正在使用从 Teradata 表中提取的 40MM 记录pandas
。我可以检索数据,但在将数据创建为dataframe
. 我尝试使用fetchall
我对 100,000 条记录的样本没有任何问题,但它无法加载所有 40MM 记录。
然后我尝试了
这使我的桌面崩溃,不得不重新启动我正在处理的一些应用程序。
是否有任何替代/简单的方法可以为如此大量的数据创建数据帧?提前致谢
python - 如何对使用“pandas.read_sql()”读取数据的函数有效的列名进行单元测试?
我有一个从 MySQL 数据库读取数据的功能:
mysql_engine
由另一个函数返回,现在我想编写单元测试来验证 中的列名col_1
和数据类型df
,有没有我可以遵循的示例?我需要在单元测试中设置一个真正的数据库引擎吗?
python - 如果`pandas.read.sql()`自动将`bigint`转换为`float64`,如何解决?
我有一个字段ID
,在 MySQL Workbench 中它是Bigint(20)
类型,如果我在工作台中查询,它看起来像这样:
如果我使用pandas.read_sql()
then 打印出这一列,它看起来像这样:
并且通过检查df.dtypes
,此列是float64
类型,如果我尝试str
通过使用将其转换为:df['ID'] = df['ID'].astype('str')
,则此列将变成这样:
我很困惑......我认为Bigint(20)
afterread_sql()
会变成int64
,但为什么它会变成float64
,有没有办法我可以将它转换为int64
orstr
它看起来像1111111111
(没有浮动.0
?)
我也试过df['ID'] = df['ID'].astype('int64')
了,但它给了我错误ValueError: Cannot convert non-finite values (NA or inf) to integer
有人可以帮忙吗...谢谢。
python - 为 teradata 优化 pandas.read_sql
如何将 teradata sql 读入临时文件?目标是在将 sql 查询中的数据摄取到 pandas df 时提高性能。
在https://towardsdatascience.com/optimizing-pandas-read-sql-for-postgres-f31cd7f707ab上,Tristan Crockett 展示了如何为 postgres 完成此操作。
我不知道如何重写此代码以使其与 teradata 服务器一起使用。
python - 如何使用 Pyodbc 读取从 2 个数据库中加入 2 个 CTE 生成的 SQL 结果
我有一个将两个 CTE 连接在一起的 SQL 脚本,一个 CTE 来自 database1,另一个 CTE 来自 database2。它可以在 SQL Server 中成功运行。
但是,我想使用pyodbc
包(如下所示)在 SQL Server 与 Python 之间建立连接,以便我可以直接读入结果。由于我们在下面的代码中只能指定一个数据库,如果我的 SQL 脚本包含两个不同的数据库,如何建立连接?
oracle - 如何为 oracle modin read_sql 传递 sqlalchemyconnection 字符串
我使用这个字符串得到了这个错误
'oracle://username:password@server:1521/SID'
我也尝试使用 cx_Oracle 出现同样的错误
我还尝试直接传递 con 字符串,例如:
ORA-12170: TNS: 发生连接超时