如何将查询结果保存到rethinkdb中的文件

时间:2015-04-17 02:22:46

标签: xml json rethinkdb

运行rethinkdb时,我需要在浏览器中保存rql生成的所有/导出结果。大多数时候,我觉得浏览器对数据不堪重负。有没有办法将结果直接重定向/保存到磁盘上的json / xml文件?

2 个答案:

答案 0 :(得分:0)

没有直接/简单的方法可以直接从浏览器中的数据资源管理器保存查询结果。

如果您正在进行大型查询并希望将其保存到json,我建议您使用REPL并保存它。如果您正在使用Python,那将看起来像这样:

import json
import rethinkdb as r

f = open('/results.json', 'w')
// Convert the cursor into a list and then turn it into a JSON string
f.write(json.dumps(list(r.table('people').run(conn) )))
f.close()

答案 1 :(得分:0)

我建议采用略有不同的方法,避免将结果转换为列表(取决于结果的大小,对于我所知道的所有内容,这可能会变得非常耗费内存):

import json
import rethinkdb as r

f = open('result.json', 'w')
cur = <your query>
for row in cur:
    f.write(json.dumps(row))