gpt4 book ai didi

HBASE Rest API (Stargate) 发布多个单元格/行

转载 作者:行者123 更新时间:2023-12-02 08:43:18 25 4
gpt4 key购买 nike

我正在尝试使用 rest 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

有什么想法吗?

最佳答案

所以您所要做的就是对所有 json 值进行 base64 编码。

{
"Row":[
{
"key":"d3d3LnNvbWVzaXRlLmNvbQ==",
"Cell":[
{
"column":"QXV0aG9yczp0ZXN0MQ==",
"$":"c29tZURhdGE="
},
{
"column":"QXV0aG9yczp0ZXN0Mg==",
"$":"bW9yZURhdGE="
}
]
}
]
}

这对我来说应该很明显,因为其余 api 的返回值都是 base64 编码的。

关于HBASE Rest API (Stargate) 发布多个单元格/行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14614669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com