繁体   English   中英

在多个字段上重新思考eqJoin

rethinkdb eqJoin on multiple fields

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想在两个非常大的表上使用join运行查询。 这个SQL的等效rethinkdb语法是什么?

SELECT t1.uuid,t1.timestamp,t2.name
FROM t1
JOIN t2 ON t1.uuid=t2.uuid AND t1.timestamp=t2.timestamp

对于示例参考,这是表的sql:

CREATE TABLE t1(
    id INT NOT NULL AUTO_INCREMENT,
    uuid CHAR(30) NOT NULL,
    timestamp CHAR(30) NOT NULL,
    PRIMARY KEY(id)) ENGINE=INNODB;


CREATE TABLE t2(
    id INT NOT NULL AUTO_INCREMENT,
    uuid CHAR(30) NOT NULL,
    timestamp CHAR(30) NOT NULL,
    name CHAR(30) NOT NULL,
    PRIMARY KEY(id));
1 个回复

快速而肮脏的解决方案是:

r.table("t1").innerJoin(
  r.table("t2"),
  function (doc1, doc2) {
    return doc1("uuid").eq(doc2("uuid"))
        .and(doc1("timestamp").eq(doc2("timestamp")));
}).zip()

但是您可能想在这些字段上创建复合索引

r.table("t1").indexCreate(
    "myIndex", [r.row("uuid"), r.row("timestamp")])


r.table("t2").indexCreate(
    "myIndex", [r.row("uuid"), r.row("timestamp")])


r.table("t1").eqJoin(
    "myIndex",
    r.table("t2"),
    {index: "myIndex"}
).zip()
2 在多个键之间重新思考

我有以下结构: 我想要的是, list all items with tags [tag1, tag2, ... etc] of parent "parent-1" and order by time 所以我做到了 它与这样的查询一起工作 但是我也想要这样的东西 ...

5 思考Sphinx多个表单字段

一直在为此苦苦挣扎... 表单屏幕截图: http : //i.stack.imgur.com/PBWMW.jpg 栏位名称/编号:名称| 电邮| company_id | 用户类型 控制器: 模型: 执行此操作的正确方法是,已搜索文档,但找不到任何有用的 ...

8 安装重新思考

我试图按照 McElreath 的说明安装重新思考的信。 安装 rstan 然后按照语法 (1) 安装,包括每次他建议时都重新启动 R。 遇到错误 (2),我不知道如何解决。 (1) (2) ...

2020-08-07 08:16:10 1 478   r
9 使用awk多个字段进行分离和重新排序

我有一个档案 input.txt中 我的日志有不同的字段号,以“;”分隔 。 如示例中所示,我有7,9,11或17个字段,我需要在行末保存第一个条目XXXXXX及其日期,以及它之前的对象。 从行的中间删除这些字段 例如: 输出如下所示: 如何在bash中 ...

10 Django对多个字段进行排序和重新组合

我试图重新组合一个字段并在Django中对另一个进行排序。 我的用例有所不同,但让我们以Django regroup模板为例。 使用此数据集。 使用重组标签,这是输出: 印度 孟买:19,000,000 加尔各答:15,000,000 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM