dbgetquery java.sql.SQLException:类型长度大于最大值

dbgetquery java.sql.SQLException:类型长度大于最大值,r,R,我正在尝试使用RJDBC获取一个相当大的结果集(大约1-2M条记录),使用以下方法 library(RJDBC) drv <- JDBC("oracle.jdbc.driver.OracleDriver", classPath="../oracle11g/ojdbc6.jar", " ") con <- dbConnect(drv, "jdbc:oracle:thin:@hostname:1521/servname","user","pswd") data <- db

我正在尝试使用RJDBC获取一个相当大的结果集(大约1-2M条记录),使用以下方法

library(RJDBC)
drv <- JDBC("oracle.jdbc.driver.OracleDriver", 
    classPath="../oracle11g/ojdbc6.jar", " ")
con <- dbConnect(drv, "jdbc:oracle:thin:@hostname:1521/servname","user","pswd")
data <- dbGetQuery(con, "select * from largeTable where rownum < xxx")
库(RJDBC)

drv您可能应该扩展您的标记java、sql或感谢您的建议--我现在将标记保留在R,因为我认为问题在于dbGetQuery检索了多少记录(以块为单位)。但我很感激。如果你不同意,请告诉我。
> data <- dbGetQuery(con, "select * from dba_objects where rownum < 32768") 
> dim(data)
  [1] 32767    15

> data <- dbGetQuery(con, "select * from dba_objects where rownum < 32989")
Error in .jcall(rp, "I", "fetch", stride) : 
  java.sql.SQLException: Bigger type length than Maximum