1

在使用 R 中的 rethinker 包打开 RethinkDB 数据库和 R 之间的连接后,我如何更改以下 ReQL 代码(在 RethinkDB Web 管理 UI 的数据资源管理器中运行)以便可以直接从 R 执行查询?

r.db('DB').table('table_name')
 .merge(function(x){
    return {x_count: x("name").count().default(0)}
  }).merge(function(y) {
    return {
      y_name: r.db("DB").table("table_name2").getAll(y_name("name2"), {index: "index_name"})
       .filter(function (z) {
          return z("z_name").contains(z("z_id"))
        }).nth(0).default({y_name: null})("yName")
    }}).eqJoin('name_t', r.db('DB').table('table_t')).default({name_t1: null})

作为参考,在 R 中从打开的连接到 rethinkDB (cn) 运行以下 ReQL 代码的等效语法如下:

使用ReQL'table_name'从 RethinkDB查询表:'DB_name'

r.db('DB_name').table('table_name')  

使用R

r()$db("DB_name")$table("table_name")$run(cn)
4

0 回答 0