Rで複数のMySQLテーブルを組み合わせる最良の方法は何ですか?例えば、私はrbind
の14個の大きな `MySQLテーブル(各100k行×100列)が必要です。私は以下のアプローチを試しました。これは私の記憶の大半を消費し、MySQLからタイムアウトしました。代わりの解決策があるのでしょうか?テーブル全体をフェッチする必要はありません。テーブル全体をいくつかの変数でグループ化し、いくつかのメトリックを計算するだけです。Rで複数のMySQLテーブルを結合する最善のアプローチ
station_tbl_t <- dbSendQuery(my_db, "select * from tbl_r3_300ft
union all
select * from tbl_r4_350ft
union all
select * from tbl_r5_400ft
union all
select * from tbl_r6_500ft
union all
select * from tbl_r7_600ft
union all
select * from tbl_r8_700ft
union all
select * from tbl_r9_800ft
union all
select * from tbl_r10_900ft
union all
select * from tbl_r11_1000ft
union all
select * from tbl_r12_1200ft
union all
select * from tbl_r13_1400ft
union all
select * from tbl_r14_1600ft
union all
select * from tbl_r15_1800ft
union all
select * from tbl_r16_2000ft
")
使用して、where句をそれぞれが返される行を制限するために選択するに、集計する必要がある場合はSUM、MAXなどのデータを集計して結果内の行を結合することができます。 –
@SloanThrasher、提案のためのthx。だから、これは 'dbSendQuery'、' dplyr'関数なしで行う必要がありますか? –
これは、dplyr/dbplyrを使って行うことができます(開始点については、最近のRStudio [ブログ投稿](https://blog.rstudio.org/2017/06/27/dbplyr-1-1-0/)を参照してください)。しかし、私は(SQLの@ SloanThrasherのアドバイスを組み込んだ後に)より小さなデータセットを構築するというあなたのアプローチを続けています。カラムを明示的にリストすることによって( '*'を使う代わりに)カラムを制限することを忘れないでください。 – wibeasley