Добавление только уникальных строк в sqlite из R - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть таблица с именем WVDList, которая хранится в базе данных sqlite с именем compFleet.db.Я запускаю сценарий в R для сбора новых данных из API, а затем добавляю их к WVDList, используя функции из пакета DBI в R.

db_con <- dbConnect(RSQLite::SQLite(), "data/compfleet.db")
dbWriteTable(db_con, "WVDList", WVDList, append=TRUE)

Однако вызов API иногда возвращает записикоторые уже существуют в базе данных.Как добавить только те строки, которые еще не существуют в таблице в базе данных?

Каждый вызов API обычно возвращает более 1000 000 строк.Имена столбцов

c("mmsi", "lat", "lon", "rateOfTurn", "sogKts", "cog", "heading", 
"timestamp", "imoNumber", "dimensionToBow", "dimensionToStern", 
"dimensionToPort", "dimensionToStarboard", "etaMonth", "etaDay", 
"etaHour", "etaMinute", "draught", "name", "destination", "callsign"
)
...