Функция dbWriteTable в пакете DBI выдает ошибку - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь использовать функцию dbWriteTable в пакете DBI для загрузки кадра данных на сервер Presto. Выдает следующую ошибку:

"Ошибка в .verify.JDBC.result (r," Невозможно получить список таблиц JDBC "): Невозможно получить список таблиц JDBC () "

Я также пытался использовать команды вставки, создания, удаления в dbSendQuery с тем же соединением, и он работает отлично. Я сталкиваюсь с проблемой при использовании функции dbWriteTable.

Я пробовал другие функции пакета DBI, такие как dbReadTable, dbCreateTable, который отлично работает для меня

Код:

dbWriteTable(conn,DBI::SQL("test.demo"),value =  df)

1 Ответ

0 голосов
/ 09 января 2019

Я думаю, проблема в dbListTables(). Ошибка, вероятно, исходит отсюда:

https://github.com/s-u/RJDBC/blob/1a4fa8558bd20b5a6adbdd6588aa1f61bd51d7d7/R/class.R#L273 https://github.com/s-u/RJDBC/blob/1a4fa8558bd20b5a6adbdd6588aa1f61bd51d7d7/R/class.R#L183

Это успешно?

dbListTables(conn, pattern = DBI::SQL("test.demo"))

Если нет, возможно, у вас нет разрешения на чтение метаданных, или что-то не так с вашим драйвером JDBC.

(Я также рекомендую RPresto, если он работает. Но я знаю, что это не всегда так ...)

...