2015-04-17 70 views
1

我需要在运行rethinkdb时保存rql在浏览器中生成的所有/导出结果。大多数时候,我觉得浏览器会被数据淹没。而不是在浏览器中显示内容,有没有办法将结果直接重定向/保存到磁盘上的json/xml文件?如何将查询结果保存到rethinkdb中的文件中

回答

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() 
0

我建议稍微不同的方法,从而避免了计算结果转换为一个列表(根据结果的大小,这可能成为相当内存所有我知道的):

import json 
import rethinkdb as r 

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