RJDBC: ошибка в классе (obj) ‹- rs.scalar: невозможно установить атрибут для символа

Я пытаюсь запустить свой код R, который прекрасно работал два месяца назад, но теперь происходит сбой, когда я пытаюсь прочитать некоторые данные Teradata в R в sql-фрагменте. Ошибка, которая появляется, следующая:

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.

Большое спасибо за вашу помощь!


person Z117    schedule 31.05.2018    source источник


Ответы (2)


Решил это. Похоже, это ошибка самого RStudio (rs.scalar). Переустановка RStudio решила проблему.

person Z117    schedule 31.05.2018
comment
Просто была такая же проблема, и ваше решение сработало и для меня. - person Placidia; 01.02.2019

Возникла та же проблема, и я обнаружил, что цитирование "con" решило проблему.

As in:

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