我正在閱讀表中的3百萬條記錄,並且我想將它寫入文本文件,但由於程序內存不足拋出錯誤如何從RODBC中讀取300萬條記錄並寫入文本文件
超過了內存的最大空間3096 MB。
我的系統配置是帶有4 GB RAM的i5處理器。
請找到下面的代碼。
library(RODBC)
con <- odbcConnect("REGION", uid="", pwd="")
a <- sqlQuery(con, "SELECT * FROM dbo.GERMANY where CHARGE_START_DATE = '04/01/2017'");
write.table(a,"C:/Users/609354986/Desktop/R/Data/1Germany.txt",na="",sep="|",row.names = FALSE,col.names = FALSE)
close(con)
*別*? R不是ETL工具。你的數據庫已經有一些非常好的工具。對於數據庫,3M行是*小數據*。你正在使用哪個數據庫?*爲什麼*你首先想要傳遞數據? –
爲什麼不使用dplyr的新版本,並在數據庫內存不足的情況下執行所需的操作?然後當你想要分析某些東西時(比較小),將它帶入R中。 – RobertMc
我試圖使用ODBC連接連接到SQL Server。我只想從數據庫中檢索數據,並根據需要進行必要的轉換。我能夠爲小表做到這一點,但對於這張特殊的3百萬記錄表,我內存不足,不知道如何處理它。 –