gpt4 book ai didi

RODBC 无法分配内存

转载 作者:行者123 更新时间:2023-12-04 13:24:12 26 4
gpt4 key购买 nike

简单的 R 脚本

library(RODBC)
odbChannel <- odbcConnect(dsn = "CTPRD03", uid = "BD_RPT_RO", pwd = "****")
df.test <- sqlQuery(channel = odbChannel, query = "select * from DUAL;")
df.test
close(odbChannel)

产生以下错误

shiny@narc07shiny1dev:~/software> Rscript ./RODBC_SIMPLE_TEST.r
Error in odbcQuery(channel, query, rows_at_time) :
'Calloc' could not allocate memory (18446744073709551616 of 22816 bytes)

Calls: sqlQuery -> odbcQuery -> .Call
Execution halted
Warning message:
closing unused RODBC handle 1



在 R 之外测试了 odbc 并能够得到结果。我不确定此时问题出在哪里。我认为它是 RODBC。

已经卸载了 RODBC 并重新安装了 RODBC 包,在此过程中没有错误,但仍然有相同的结果。

在那里发现了一个具有相同问题的案例,但没有任何解决方案。
隔离问题的下一步是什么,有什么建议吗?

最佳答案

我有一个类似的问题,并通过向连接添加 rows_at_time = 1 来解决。

odbChannel <- odbcConnect(dsn = "CTPRD03", uid = "BD_RPT_RO", pwd = "****", rows_at_time = 1)

我还在文档中发现了这个简介:

https://cran.r-project.org/web/packages/RODBC/RODBC.pdf

在 RODBC 1.3-0 中被报告为错误的几个错误实际上是 ODBC 驱动程序
可以通过设置 rows_at_time = 1 来规避的错误(以及该参数下的警告
一直都在)。涉及的驱动已经是第三方Oracle驱动和旧SQL
服务器驱动程序。

关于RODBC 无法分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30581046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com