Пул: не удается открыть базу данных
Я пытаюсь использовать
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