dplyr& monetdb - 查询schema.table的适当语法?

时间:2015-08-27 18:14:05

标签: r dplyr monetdb

monetdb我已经设置了一个模式main,我的表被创建到这个模式中。

例如,department表格为main.department

使用dplyr我尝试查询表格:

mdb <- src_monetdb(dbname="model", user="monetdb", password="monetdb")

tbl(mdb, "department")

但是我得到了

Error in .local(conn, statement, ...) : 
  Unable to execute statement 'PREPARE SELECT * FROM "department"'.
Server says 'SELECT: no such table 'department'' [#42S02].

我尝试使用"main.department"和其他类似的组合而没有运气。

什么是合适的语法?

2 个答案:

答案 0 :(得分:3)

对此有一些有点麻烦的解决方法:我们可以手动设置连接的默认架构。我有一个数据库testing,其中有一个模式foo,其中有一个名为bar的表。

mdb <- src_monetdb("testing")
dbSendQuery(mdb$con, "SET SCHEMA foo");
t <- tbl(mdb, "bar")

答案 1 :(得分:0)

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")) 函数:

     <div class="list-group">
                    <button type="button" class="list-group-item">
                        <ul class="desc">
                            <li class="t-desc50">Add Device</li>

                            <li class="t-desc55"><i class="fa fa-plus fa-2x" aria-hidden="true"></i></li>
                        </ul>
                    </button>
                    <button type="button" class="list-group-item" id="new-item>
                            <ul class="desc">
                                <li class="t-desc">Lamp</li>
                                <li class="t-desc2">5 kwH</li>
                                <li class="t-desc3"><label class="switch">
                                        <input type="checkbox">
                                        <span class="slider round"></span>
                                      </label></li>
                            </ul>
                        </button>
                    <button type="button" class="list-group-item" id="new-item>
                                <ul class="desc">
                                    <li class="t-desc">AC</li>
                                    <li class="t-desc2">5 kwH</li>
                                    <li class="t-desc3"><label class="switch">
                                            <input type="checkbox">
                                            <span class="slider round"></span>
                                          </label></li>
                                </ul>
                            </button>
                 </div>