Как скопировать таблицу базы данных из базы данных на диске в базу данных в «памяти» в R? - PullRequest
0 голосов
/ 19 июня 2020

Мой вопрос касается того, как можно скопировать (часто называемое присоединением) таблицу из дисковой базы данных в таблицу, которую вы создаете в памяти .

Я видел это в 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 бит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...