[英]R dbWriteTable More Than One Class Warning
我有一个有效的 R 脚本,它使用 dbWriteTable 命令写入 SQL 服务器表。 一段时间以来它一直运行良好,没有问题……直到最近几天。
现在,当我运行 dbWriteTable 命令时,我收到以下警告:
Found more than one class "blob" in cache; using the first, from namespace 'blob'
Also defined by ‘jsonlite’
有趣的是,该表似乎已成功写入。
这是一些示例代码:
library("DBI")
db_test <- dbConnect(
odbc(),
driver = "SQL Server",
server = "test_server",
port = 1234,
database = "test_db"
)
dbWriteTable(
conn = db_test,
name = SQL("dbo.swc_test_write_table"),
value = df_test,
overwrite = TRUE
)
我试过明确命名 package、DBI::dbWriteTable,但它会引发相同的警告。 作为参考,我没有使用 jsonlite package,但我安装了它。
关于为什么会发生这种情况的任何想法?
这似乎是一个错误,这是由其最新版本 1.7.3 中的jsonlite
package 引起的。 请参阅错误报告https://github.com/jeroen/jsonlite/issues/373它似乎已在上游修复,截至目前还有一个可用的更新版本, Changelog 从 1.7.3 到 1.8.0 。
同样的问题,似乎干扰了编码,可能
编辑:对不起“我也是”的帖子。 我又检查了一下,这至少是由于加载 tidyverse 库造成的。 为我加载仅 DBI 和 odbc 即可解决警告。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.