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