Проверьте PostgreSQL базу данных перед записью данных из R - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть кусок кода R. Он загружает данные из API, а затем записывает их в базу данных PostgreSQL. Таблица моей базы данных соответствует структуре данных, которые я получаю из API. Однако я хочу «заглянуть в будущее» своего кода, чтобы в случае изменения структуры данных, поступающих из API, R записывал мои данные в файл (пока я не смогу выяснить, что происходит, и соответствующим образом скорректировать таблицу базы данных). Минимальный пример моего текущего кода приведен ниже. Если my_table не соответствует структуре данных, в данный момент запись не удалась. Благодарен за идеи / советы. Спасибо.

library(DBI)
library(RPostgreSQL)
library(tidyverse)

drv <- dbDriver('PostgreSQL')

con  <- dbConnect(drv,
                  dbname = config$dbname,
                  host = config$host,
                  port = config$port,
                  user = config$user,
                  password = config$password)

data <- tibble(col_b = 'test',
               col_a = 2.0)

dbWriteTable(con,
               c('my_schema', 'my_table'),
               data,
               row.names=FALSE,
               col.names=FALSE,
               append=TRUE,
               overwrite=FALSE)

Спасибо, Джеймс

...