dplyr&;monetdb-查询schema.table的适当语法?
在dplyr&;monetdb-查询schema.table的适当语法?,r,dplyr,monetdb,R,Dplyr,Monetdb,在monetdb中,我设置了一个模式main,我的表被创建到这个模式中 例如,department表是main.department 使用dplyr我尝试查询表: mdb <- src_monetdb(dbname="model", user="monetdb", password="monetdb") tbl(mdb, "department") 我尝试使用“main.department”和其他类似的组合,但运气不佳 什么是合适的语法?这有一个比较棘手的解决方法:我们可以手动设置连
monetdb
中,我设置了一个模式main
,我的表被创建到这个模式中
例如,department
表是main.department
使用dplyr
我尝试查询表:
mdb <- src_monetdb(dbname="model", user="monetdb", password="monetdb")
tbl(mdb, "department")
我尝试使用“main.department”
和其他类似的组合,但运气不佳
什么是合适的语法?这有一个比较棘手的解决方法:我们可以手动设置连接的默认模式。我有一个数据库
testing
,其中有一个模式foo
,表名为bar
mdb <- src_monetdb("testing")
dbSendQuery(mdb$con, "SET SCHEMA foo");
t <- tbl(mdb, "bar")
mdbdbplyr
包(数据库连接的dplyr
后端)在以下情况下具有in_schema()
函数:
conn <- dbConnect(
MonetDB.R(),
host = "localhost",
dbname = "model",
user = "monetdb",
password = "monetdb",
timeout = 86400L
)
department = tbl(conn, dbplyr::in_schema("main", "department"))
conndbListTables(mdb$con)
(或db\u list\u tables(mdb$con)
)的输出是什么?dbListTables()
在monetdb中实现,以列出除系统表以外的所有表,这就是我看到的。您看到了什么?我没有看到任何输出。此外,选择当前模式的结果是什么;
?
conn <- dbConnect(
MonetDB.R(),
host = "localhost",
dbname = "model",
user = "monetdb",
password = "monetdb",
timeout = 86400L
)
department = tbl(conn, dbplyr::in_schema("main", "department"))