2013-02-08 242 views
0

我想知道如何解決以下問題。 我在PostgreSQL中有一張表,裏面有1億行和4列,我想在R中使用ffdf。這裏是我的代碼在R中使用ffdf時出現內存不足錯誤

query <- "select * from ratings" 
drv <- dbDriver("PostgreSQL") 
rating.ff <- read.dbi.ffdf(query = query, 
          dbConnect.args=list(drv,user="postgres", 
               password="mypassword"), 
          verbose = TRUE) 

我得到以下錯誤:

Error en postgresqlExecStatement(conn, statement, ...) : 
    RS-DBI driver: (could not Retrieve the result : 
    out of memory for query result) 

有人能幫助我解決這個?

+1

也許閱讀該函數的文檔,並使用讓您指定結果在...中獲取的塊大小的參數? – joran 2013-02-08 21:39:55

回答

0

此消息來自RPostgreSQL包,表明您的查詢太大而無法通過數據庫設置進行處理。我不認爲這是R內存問題,您需要調整數據庫配置,以便它可以處理返回更大的結果集。

相關問題