【发布时间】:2019-09-19 17:42:10
【问题描述】:
我在 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
我已经尝试过:I read this question,但更多的是关于抑制错误。另外,谷歌。
【问题讨论】:
-
你在这件事上有什么进展吗?我也面临同样的问题。
-
不,我也有一段时间没有遇到这个问题(在不同的项目上)。
标签: r error-handling warnings