繁体   English   中英

R dbWriteTable 不止一个 Class 警告

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM