Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dplyr&;monetdb-查询schema.table的适当语法?_R_Dplyr_Monetdb - Fatal编程技术网

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"))

conn
dbListTables(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"))