Hbase rest api多个插入

Hbase rest api多个插入,hbase,hbasestorage,hbase-client,Hbase,Hbasestorage,Hbase Client,我们计划使用hbase rest api执行对hbase表的插入,并想知道是否有办法在一次调用中将多个列插入到单个列族甚至多个列族中 如果没有,因为我们计划为一个特定记录(行)插入大约100+列,这将导致我们对一个单行条目进行100+调用。您可以在一次PUT操作中为一个/多个列族插入多个列--数据有效负载包含键和单元集,单元集包含cf:columnname的base64编码值和$包含列值的base64编码值 例如: { "Row":[ { "key":"d3d3

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


如果没有,因为我们计划为一个特定记录(行)插入大约100+列,这将导致我们对一个单行条目进行100+调用。

您可以在一次PUT操作中为一个/多个列族插入多个列
--数据
有效负载包含
单元集
,单元集包含
cf:columnname
的base64编码值和
$
包含列值的base64编码值

例如:

  { "Row":[
      {
         "key":"d3d3LnNvbWVzaXRlLmNvbQ==",
         "Cell":[
            {
               "column":"QXV0aG9yczp0ZXN0MQ==",  // It can be cf1:name
               "$":"c29tZURhdGE="
            },
            {
               "column":"QXV0aG9yczp0ZXN0Mg==", // It can be cf2:address
               "$":"bW9yZURhdGE="
            }
         ]
      }
   ]
}
最后的curl命令如下所示:

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"

可以在一次PUT操作中为单列/多列族插入多列
--数据
有效负载包含
单元集
,单元集包含
cf:columnname
的base64编码值和
$
包含列值的base64编码值

例如:

  { "Row":[
      {
         "key":"d3d3LnNvbWVzaXRlLmNvbQ==",
         "Cell":[
            {
               "column":"QXV0aG9yczp0ZXN0MQ==",  // It can be cf1:name
               "$":"c29tZURhdGE="
            },
            {
               "column":"QXV0aG9yczp0ZXN0Mg==", // It can be cf2:address
               "$":"bW9yZURhdGE="
            }
         ]
      }
   ]
}
最后的curl命令如下所示:

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"