Мой вопрос касается того, как можно скопировать (часто называемое присоединением) таблицу из дисковой базы данных в таблицу, которую вы создаете в памяти .
Я видел это в Python, но еще не решил это в R.
Мой следующий пример:
Я хотел бы скопировать таблицу mtcars из файла базы данных на диске .db под названием "test.sqlite"
Во внутреннюю память базу данных.
library(DBI)
# Create an on disk RSQLite database
con <- dbConnect(RSQLite::SQLite(), "test.sqlite.db")
dbWriteTable(con, "mtcars", mtcars)
dbListTables(con)
#so at this point i have the mtcars table in my disk database.
I would like to now copy it over into a in memory databse;
mem_conn <- dbConnect(RSQLite::SQLite(), ":memory:")
#stuck here on how to copy over a table
Это есть способ скопировать таблицу mtcars из моего файла db на диске в память. Единственный способ, которым я могу думать, - это загрузить данные в объект R, а затем dbWriteTable в новую базу данных в памяти.
Хотя это может не сработать, поскольку размер данных увеличивается.
Заранее спасибо, если у вас есть какие-либо советы!
Для справки с использованием sqlite и R 64 бит