[英]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.