我已经使用R和Bigrquery库一年了。但几个月后,我再也没有收到来自bq_perform_upload()函数的任何错误或警告。
例如,当data.frame列是数字时,虽然bigquery表希望它是字符串,但我过去常常收到一条警告/错误消息,指出类型不匹配。现在我收到了bq_job,就好像上传已经完成了一样。
有人知道怎么把它打开吗?
getOption(x = "warn") => 0
getOption(x = "show.error.messages") => TRUE发布于 2020-12-05 00:30:29
这只是一个猜测,因为它没有经过测试,但我怀疑它可能掌握着关键。我安装了bigrquery包,但在加载该包之前,还将选项列表的当前状态存储在一个单独的变量中。(我不知道如何通过包的“成员”来恢复选项。)I构建了一个逻辑向量,用于指示选项是否为新选项,并使用该向量来获取它们的名称:
cur.opt <- options()
library(bigrquery)
new.opt <- !names(options()) %in% names(cur.opt)
new.opt
[1] FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[16] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[31] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[46] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[61] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[76] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[91] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[106] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[121] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[136] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
options()[new.opt]
#--------
$bigrquery.page.size
[1] 10000
$bigrquery.quiet
[1] NA.因此,我猜测您需要将"bigrquery.quiet“选项设置为FALSE而不是NA。有一点困难,我找到了帮助页面,其中记录了这个选项:
?`bigrquery-package`这只是为了影响进度条的显示,所以我可能在这里大错特错了。通常,包作者会在他们的索引列表中放置一个指向整个包帮助页面的链接,但显然不会是Hadley。
https://stackoverflow.com/questions/65146639
复制相似问题