RJDBC:class(obj) <- "rs.scalar" 中的错误:无法在符号上设置属性

RJDBC: Error in class(obj) <- "rs.scalar" : cannot set attribute on a symbol

我正在尝试 运行 我的 R 代码,它在两个月前工作得很好,但现在当我尝试以 sql 块将 Teradata 的一些数据读入 R 时崩溃。显示的错误如下:

Error in class(obj) <- "rs.scalar" : cannot set attribute on a symbol

我不知道发生了什么,也不知道为什么它不再起作用了。有人知道吗?

下面是我的完整 R 代码:

```{r, include=FALSE}
library(RJDBC)
library(rstudioapi)

# Database Driver
drv <- JDBC(
  driverClass = getOption("teradata.driver"), 
  classPath = getOption("teradata.classpath")
)

# Database Connection
con <- dbConnect(
  drv, 
  url = getOption("teradata.dns"),
  user = getOption("teradata.user"),
  password = rstudioapi::askForPassword()
)
```

```{sql connection=con}
SELECT TOP 10 * FROM database.table
```

我使用的是 R 3.5.0,RJDBC 包的版本是 0.2-7.1。

非常感谢您的帮助!

解决了。似乎是 RStudio 本身的错误 (rs.scalar)。重新安装 RStudio 解决了问题。

有同样的问题,发现 引用 "con" 解决了问题。

如:

```{sql connection="con"}
SELECT TOP 10 * FROM database.table
```