【问题标题】:error while fetching rows in R在 R 中获取行时出错
【发布时间】:2018-03-03 17:03:05
【问题描述】:

我想从我在 R 中的 SQL 服务器获取一些数据。我这样做的方式是,

rs=dbSendQuery(con,"myquery")
data=fetch(rs,n=-1)

这非常适合小桌子。但是,对于更大的表,fetch 命令说,

Warning message:
In fetch(ms, n = -1) : error while fetching rows

即使我限制行数 (n=10),问题仍然存在。所以,我不确定是超时问题还是什么。

可能是什么情况?

数据显示,

1] creator ratio  
<0 rows> (or 0-length row.names)

【问题讨论】:

    标签: mysql r


    【解决方案1】:

    我想提几点可以帮助OP 识别和解决问题。

    1) 不要使用fetch。而是使用dbFetch。 R-help 的引用建议为

    fetch() 是为了与旧版 DBI 客户端兼容 - 适用于所有 强烈建议您使用 dbFetch() 的新代码

    2)SQL Server Management Studio 中从Query Editor 执行查询并检查性能。微调表用于索引的查询。一旦准备好并快乐地从R尝试它

    3) 如果query 选择了很多列,那么最好先尝试选择一两列。

    4) 我希望您在代码的后面部分释放资源并关闭连接。可以这样做:

    # Free all resources
    dbClearResult(rs) 
    # Close connection
    dbDisconnect(con)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 2021-09-19
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多