我正在尝试使用其余 api 将多个列/行发布到我的 hbase 集群。我可以一次发布 1 列而不会遇到麻烦,但似乎无法让它接受多列/多行。
这工作得很好
数据:
{
"Row":{
"@key":"www.somesite.com",
"Cell":{
"@column":"ColFam:Col1",
"$":"someData"
}
}
}
称呼:
curl -v -X PUT -H "Content-Type: application/json" --data '{"Row": { "@key":"www.somesite.com", "Cell": { "@column":"ColFam:Col1", "$":"someData" } } }' http://somesite.com:8080/TestTable/www.somesite.com/ColFam:Col1
根据api,我应该能够同时发布多行/多列。
多列数据:
{
"Row":
{
"key":"www.somesite.com",
"Cell":[
{
"column":"ColFam:Col1",
"$":"someData"
},
{
"column":"ColFam:Col2",
"$":"moreData"
}
]
}
}
多行数据:
{
"Row":[
{
"key":"www.somesite.com",
"Cell":[
{
"column":"ColFam:Col1",
"$":"someData"
}
]
},
{
"key":"www.someothersite.com",
"Cell":[
{
"column":"ColFam:Col1",
"$":"moreData"
}
]
}
]
}
我尝试使用以下网址:
http://somesite.com:8080/TestTable/www.somesite.com/ColFam:Col1
http://somesite.com:8080/TestTable/www.somesite.com/ColFam
http://somesite.com:8080/TestTable/www.somesite.com
无济于事。文档说要使用 false-row-key 所以我也试过:
http://somesite.com:8080/TestTable/false-row-key
仍然没有运气。
我每次都得到同样的错误:
upload completely sent off: 124 out of 124 bytes
HTTP/1.1 503 Service Unavailable
有任何想法吗?