所以我正在试验happybase,我想将扫描序列的内容写入一个带有我已经放入的骨架的json文档。这是预期输出文件的骨架:
[{
"Key": "",
"Values": ""
}]
从代码中我希望为预期的 json 文件实现这种最终格式:
[{
"Key":"01/01/2009",
"Values": {
"actual:number":30000,
"predicted:number":40000
}
},
{
"Key":"01/02/2009",
"Values": {
"actual:number":30000,
"predicted:number":40000
}
}]....
我的 Hbase 表的结构是这样的:
'01/01/2009','actual:number',value='30000'
'01/02/2009','predicted:number',value='40000'
这是我用来访问表的代码:
import happybase
import simplejson as sjson
import json
connection = happybase.Connection('localhost')
table = connection.table('Date-Of-Repairs')
file = open('test.json','wb+')
for key, data in table.scan(row_start='01/01/2009'):
a = key, data
print sjson.dumps(a)
json.dump(a,file, indent = 2)
file.close()
我想知道如何实现我想要的 json 输出文件,以及如何停止写入 json 的内容被打印出来,如下所示:
[
"01/01/2009",
{
"Actual:number": "10000",
"Predicted:number": "30000"
}
][
"01/02/2009",
{
"Actual:number": "40000",
"Predicted:number": "40000"
}
][
"01/03/2009",
{
"Actual:number": "50000",
"Predicted:number": "20000"
}
]
因为这是输出文件中显示的当前输出