Я хотел бы создать базу данных, управляя и объединяя несколько больших файлов sqlite. Имеется 100 файлов sqlite3, и их размер составляет 500 ГБ.
Для небольшой базы данных (<2 ГБ) я использовал R для импорта и объединения нескольких файлов sqlite, таких как: (Это может быть базовый код, объединяющий R и sqlite) </p>
temp_path = "D:/Wi-Fi/data/13. Campus sensing/"
temp_filename_sqlite3 <- list.files(path= temp_path, pattern = "sqlite3$",
recursive = TRUE)
load_sql <- function(list){
lists <- paste0(temp_path, sprintf("%s", list))
db <- tbl(dbConnect(SQLite(), dbname = lists), "packets") %>%
collect()
}
Когда я запускаю код для большого набора данных (100 файлов общей емкостью 500 ГБ), я получаю сообщение об ошибке (Ошибка: невозможно выделить вектор размером 22,4 ГБ).
Должен ли я использовать программу sqlite (т. Е. Браузер БД для SQLlite)? Однако нет кода для импорта и загрузки нескольких файлов sqlite для их объединения.
Я новичок в использовании SQL, поэтому я хотел бы получить подсказку для создания базы данных.