在R中获取行时出错

时间:2018-03-03 00:00:26

标签: mysql r

我想从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)

1 个答案:

答案 0 :(得分:1)

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

1)请勿使用fetch。而是使用dbFetch。来自R-help的引用表示为

  

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

2)Query Editor的{​​{1}}执行查询并检查效果。微调表使用查询索引。一旦准备就绪并开心,请从SQL Server Management Studio

进行尝试

3)如果R选择了多列,那么首先尝试只选择一列或两列是不错的。

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

query