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

时间:2018-05-31 12:06:30

标签: r rjdbc

我正在尝试运行我的R代码,这个代码在两个月前运行得很好但是当我尝试在sql-chunk中读取Teradata的一些数据时,现在崩溃了。显示的错误如下:

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。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

遇到相同的问题,并发现引用 "con"解决了该问题。

如:

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