我想在两个表之间建立连接.我正在运行的命令是:
r.table("userclientmap").eq_join("user_id", r.table("users"))
Run Code Online (Sandbox Code Playgroud)
我的'用户'表格如下所示:
[
{
"email": "nielsen.ruben@gmail.com"
"password": "$2a$10$nO4/KHYkKRcx3D8GYwMCVu.gtsWd1SWzWz27N.TdxqdD9bf.LBXI6"
}
]
Run Code Online (Sandbox Code Playgroud)
我的'userclientmap'表如下所示:
[
{
"client_id": "3c0e6447-ab2f-401e-a09d-d84c32406fe2" ,
"id": "d6356002-9e51-4f82-afb7-49799f7b5ded" ,
"user_id": "nielsen.ruben@gmail.com"
}
]
Run Code Online (Sandbox Code Playgroud)
从管理控制台运行我的查询时收到以下错误:
无法执行查询.
r.table("userclientmap").eq_join("user_id", r.table("users"))
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError: Object function () {
var args;
args = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
if (args.length !== fun.length) {
throw new err.RqlDriverError("Expected " + fun.length + " argument(s) but found " + args.length + ".");
}
return fun.apply(this, args);
} has no method 'eq_join'
Run Code Online (Sandbox Code Playgroud)
我真的不知道从哪里开始.我的查询与http://rethinkdb.com/docs/table-joins/上的文档完全相同 …
我有服务器在端口上运行8080,我可以看到网络界面......
当我尝试从命令行运行此示例时,如下所示:( node test.js节点版本:) 4.1.0,我得到:
playground/rethink/node_modules/rethinkdb/node_modules/bluebird/js/main/async.js:43
fn = function () { throw arg; };
^
ReqlTimeoutError: Could not connect to localhost:8080, operation timed out.
Run Code Online (Sandbox Code Playgroud)
为什么?
我通过Homebrew安装了RethinkDB,我在小牛队.
我目前正在其默认端口上运行 RethinkDB,因为如果我将浏览器指向localhost:8080我会看到 RethinkDB Web 界面:
我想关闭 RethinkDB 并使用该--port-offset参数在另一个端口上重新打开它。但是,到目前为止,我还无法使用该conn.close()方法从 Python 中关闭它。
相反,我想通过简单地使用该端口终止进程来尝试一种蛮力方法。我试图确定使用的是哪个进程netstat,但这不会产生任何结果:
kurt@kurt-ThinkPad:~$ netstat -a | grep 8080
kurt@kurt-ThinkPad:~$
Run Code Online (Sandbox Code Playgroud)
如何终止 RethinkDB 进程以使端口再次可用?
我对 rethinkdb 的正则表达式有点迷失。我尝试了很多可能性,但解决方案总是很糟糕。我需要在字符串中找到一个单词而不是其他形状。通常,我只是使用 re.search 和 "\bword\b" < 在 TinyDB 中完美地工作。例如,我要查找单词“les”:
les < I need match
lesík < NO
za-les-nit < I need match
les'ns < I need match
odlesnit < NO
useless < NO
doles < NO
kolem je les, který ... < I need match
Run Code Online (Sandbox Code Playgroud)
就像我写的那样,我对 TinyDB 及其搜索正则表达式函数有很好的解决方案,但 RethinkDB 需要一些不同的东西。也许是因为RE2,我不知道。请帮助我的人。PS:如果你知道一些 RE2 在线助手,也给我发送链接。非常感谢。
我通过连接到某些API的脚本创建了超过50万个JSON文档.我想将这些文档导入RethinkDB,但似乎RethinkDB无法大量导入文件,因此我考虑将所有这些文件合并到一个大的JSON文件中(比如bigfile.json).这是他们的结构:
档案1.json:
{
"key_1": "value_1.1",
"key_2": "value_1.2",
"key_3": "value_1.3",
...
"key_n": "value_1.n"
}
Run Code Online (Sandbox Code Playgroud)
文件2.json:
{
"key_1": "value_2.1",
"key_2": "value_2.2",
"key_3": "value_2.3",
...
"key_n": "value_2.n"
}
...
Run Code Online (Sandbox Code Playgroud)
文件n.json:
{
"key_1": "value_n.1",
"key_2": "value_n.2",
"key_3": "value_n.3",
...
"key_n": "value_n.n"
}
Run Code Online (Sandbox Code Playgroud)
我想知道哪个是创建一个大JSON文件的最佳结构(完整,每个文件都有一个由3个变量组成的特定名称,第一个是时间戳(YYYYMMDDHHMMSS)),以及哪个命令或脚本(到现在为止)我只为bash编写脚本...)允许我产生合并.