dbgetquery java.sql.SQLException:类型长度大于最大值
我正在尝试使用RJDBC获取一个相当大的结果集(大约1-2M条记录),使用以下方法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
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