簡體   English   中英

如何在hbase中向列族添加列

[英]how to add column to column family in hbase

我是hbase的新手。 您能告訴我如何將列添加到列族中。 我有這樣的數據:

{
name: abc
addres: xyz
}

我有一個列家庭人員的表測試。 如何將姓名和地址作為列添加到此人。 請在hbase命令行以及java中顯示。

HBase Shell:

來自Hbase shell wiki: http ://hbase.apache.org/book.html#shell

將單元格“值”放在指定的表/行/列和可選的時間戳坐標處。 要將單元格值放入標有時間'ts1'的列'c1'下'r1'行的表't1',請執行以下操作:

hbase> put 't1', 'r1', 'c1', 'value', ts1

在你的情況下這樣的事情:

hbase> put 'test', 'yourRow', 'person:name', 'abc'
hbase> put 'test', 'yourRow', 'person:address', 'xyz'

在Java中:

Configuration config = HBaseConfiguration.create();
HTable table = new HTable(config, "test");

Put p = new Put(Bytes.toBytes("yourRow"));
p.add(Bytes.toBytes("person"), Bytes.toBytes("name"),
    Bytes.toBytes("abc"));
table.put(p);

JP Bond為您提供了所需的示例代碼 - 我只想補充說HBase的一個好處是因為它很稀疏(即不為沒有值的行保留列空間)。 此設計決策的一個特性是您可以通過編寫來創建新列(列族+限定符)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM