HBase put命令:插入數據

HBase 使用 put 命令向數據表中插入數據,put 向表中增加一個新行數據,或覆蓋指定行的數據。


HBase put命令:插入數據

例如有以上結構的數據表,向其中插入一條數據的寫法為:


HBase put命令:插入數據

在上述命令中:

  • 第一個參數Student為表名;
  • 第二個參數0001為行鍵的名稱,為字符串類型;
  • 第三個參數StuInfo:Name為列族和列的名稱,中間用冒號隔開。列族名必須是已經創建的,否則 HBase 會報錯;列名是臨時定義的,因此列族裡的列是可以隨意擴展的;
  • 第四個參數Tom Green為單元格的值。在 HBase 裡,所有數據都是字符串的形式;
  • 最後一個參數1為時間戳,如果不設置時間戳,則系統會自動插入當前時間為時間戳。


注意,put 命令只能插入一個單元格的數據,上表中的一行數據需要通過以下幾條命令一起完成:


HBase put命令:插入數據

如果 put 語句中的單元格是已經存在的,即行鍵、列族及列名都已經存在,且不考慮時間戳的情況下,執行 put 語句,則可對數據進行更新操作。
如以下命令可將行鍵為 0001 的學生姓名改為 Jim Green:


HBase put命令:插入數據

如果在初始創建表時,已經設定了列族 VERSIONS 參數值為 n,則 put 操作可以保存 n 個版本數據,即可查詢到行鍵為 0001 的學生的 n 個版本的姓名數據。


分享到:


相關文章: