首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Hbase rest api多次插入

Hbase rest api多次插入
EN

Stack Overflow用户
提问于 2019-02-14 03:32:43
回答 1查看 249关注 0票数 0

我们计划使用hbase rest api来执行对hbase表的插入,并想知道是否有一种方法可以在单个调用中将多个列插入到单个列族中,甚至是多个列族中。

否则,当我们计划为特定记录(行)插入关于100+列时,这会导致我们对单个行条目进行100+调用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-14 05:51:20

可以在单个PUT操作中为单个/多个列族插入多个列。--data有效负载包含keyCellSet,CellSet包含cf:columnname的base64编码值,$包含列值的base64编码值。

例如:

代码语言:javascript
代码运行次数:0
运行
复制
  { "Row":[
      {
         "key":"d3d3LnNvbWVzaXRlLmNvbQ==",
         "Cell":[
            {
               "column":"QXV0aG9yczp0ZXN0MQ==",  // It can be cf1:name
               "$":"c29tZURhdGE="
            },
            {
               "column":"QXV0aG9yczp0ZXN0Mg==", // It can be cf2:address
               "$":"bW9yZURhdGE="
            }
         ]
      }
   ]
}

最后的curl命令将如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
curl -vi -X PUT \
         -H "Accept: text/json" \
         -H "Content-Type: text/json" \
         -d '{"Row":[{"key":"d3d3LnNvbWVzaXRlLmNvbQ==","Cell":[{"column":"QXV0aG9yczp0ZXN0MQ==","$":"c29tZURhdGE="},{"column":"QXV0aG9yczp0ZXN0Mg==","$":"bW9yZURhdGE="}]}]}' \
         "localhost:20550/table/rowkey"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54678034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档