Пул: не удается открыть базу данных

Я пытаюсь использовать pool для подключения к моей базе данных DuckDB / SQLite.

      con <- pool::dbPool(
  drv = duckdb::duckdb(),
  dbname = "data",
  host = "FINAL_data.duckdb")

когда я набираю

      dplyr::tbl(con,"data") 

Я не могу открыть базу данных.

      Error in dbplyr::as.sql(from, con) : unused argument (con)

Поэтому я стараюсь:

      dplyr::tbl("data") 

Error in UseMethod("tbl") : 
  no applicable method for 'tbl' applied to an object of class "character"

Итак, я вернулся к

      con <- dbConnect(duckdb::duckdb(), "FINAL_data.duckdb")
bigdf<-tbl(con,"data")

И это вообще не откроет базу данных (что раньше работало нормально). БД все еще находится на диске и имеет размер около 24 ГБ. Любые мысли о том, что происходит, действительно приветствуются!

      Error in .local(conn, statement, ...) : 
  duckdb_prepare_R: Failed to prepare query SELECT *
FROM "data" AS "zzz6"
WHERE (0 = 1)
Error: Catalog Error: Table with name data does not exist!
LINE 2: FROM "data" AS "zzz6"

1 ответ

У меня возникла та же проблема, и, похоже, это несовместимость между версиями и.

Для версии 0.1.5 и выше вам нужно использовать версию 2.0.0и вверх. Если вы используете более раннюю версию dbplyr например 1.4.4 вам нужно понизить ваш pool напр. 0.1.4.3

Другие вопросы по тегам