Я написал функцию в R, которая извлекает данные из базы данных и создает новую таблицу.
Моя новая таблица помечена датой извлечения (build_date_0
).
Когда я отлаживаю свою функцию, я получаю следующее предупреждение, когда смотрю на строку с датой:
Browse[2]> build_date_0
[1] "2019-05-01"
Warning message:
In get(object, envir = currentEnv, inherits = TRUE) :
restarting interrupted promise evaluation
Вопросы:
- Что означает это предупреждение / что происходит(шаг за шагом / основы)?
- Должен ли я заботиться?
- В общем, как я могу узнать больше об этой ошибке?
Это мойкод:
build_account_db = function(conn = connection_object
,various_inputs = 24){
browser()
# create connection objects
tabs_1 = dplyr::tbl(conn,in_schema("DB_1","VIEW_W") # some table
# create date string
build_date_0 = lubridate::today() %>% as.character()
build_date = str_replace_all(build_date_0,"-+","_")
db_name_1 = paste0('DATABASE.tab_1_',build_date)
db_name_2 = paste0('DATABASE.tab_2_',build_date)
# build query
query_text_1 = tabs_1 %>% select(COL_1) # some query
query_text_1 = tabs_1 %>% select(COL_2)
# build new tables
create_db = DBI::dbSendQuery(conn_t,paste('CREATE TABLE',db_name_1,'AS (',query_text_1,') WITH DATA PRIMARY INDEX (ID_1)'))
create_db2 = DBI::dbSendQuery(conn_t,paste('CREATE TABLE',db_name_2,'AS (',query_text_2,') WITH DATA PRIMARY INDEX (ID_1)'))
}
Когда я проверяю переменную, я могу получить или не получить это предупреждение (оно меняется, даже если я перезагружаю R и снова запускаю свой код с очищенной средой)
Browse[2]> build_date
[1] "2019-02-28 11:00:00 AEDT"
Warning message:
In get(object, envir = currentEnv, inherits = TRUE) :
restarting interrupted promise evaluation
Что я пробовал: Я прочитал этот вопрос , но это больше о подавлении ошибки.Кроме того, Google.