テーブルから300万レコードを読み込んでいますが、テキストファイルに書き込みたいのですが、プログラムのメモリが不足していますエラーを投げるRODBCから300万レコードを読み込んでテキストファイルに書き込む方法
メモリの最大容量を超える3096 MB。
マイシステム構成は、4GB 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行は、データベースの* small data *です。どのデータベースを使用していますか?そして、なぜ*最初にデータをエクスポートしようとしていますか? –
新しいバージョンのdplyrを使用せずに、データベースが不足しているときに必要な作業をしてみませんか?それからあなたが分析したい何か(おそらくもっと小さいもの)があるとき、それをRに持ってきてください。 – RobertMc
ODBC接続を使用してSQL Serverに接続しようとしています。私はちょうどデータベースからデータを取得し、私の必要性に必要な変換をしたい。私は小さなテーブルでこれを行うことができましたが、この特定の300万レコードのテーブルでは、メモリが不足していて、それをどう扱うかわからない –