成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用HBase Shell接口的注意事項

數據庫 其他數據庫
HBase Shell 接口本身沒有什么可談的,網上許多內容都有介紹, 半個小時就可以入門。作者在這里提出了幾點他認為新手應該注意的事項。

HBase Shell 接口本身沒有什么可談的,網上許多內容都有介紹, 半個小時就可以入門。同事們要我推薦一下,那就推薦三個如下:

(1) http://wiki.apache.org/hadoop/Hbase/Shell

(2)  ./hbase shell 打開shell, run 'help' to get help information

(3)http://qibaopeng2000.blog.163.com/blog/static/691776952010112444553279/ (這個網上很多相同或者類似的內容)

總結培訓當天反饋的問題,新手們需要注意幾點:

問題1,  HBase(可以理解為不需要建'name'列,hbase自動建立一個用于存儲“行標識”的“列”),舉例如下:

例一:

  1. reate 'employees''SN''department''address'   這個employees表的結構將為: 
  2. row_id     SN    department    address 
  3. -------------------------------------------------- 

共有四列,***列用于標識行, 這里你可以當做‘name’來用

插入數據: put 'employees', 'HongKong', 'SN:', '20080501'

注意是put,不是Ruby的puts

對比的情況:

創建表: create 'employees', 'name', 'SN', 'department', 'address'

此時數據為: 除了標識本身外,還有一個name列,下面簡單設置為一樣的值。

put 'employees', 'HongKong', 'name:', 'HongKong'

例二:

網上流行資料的例子:

一個存儲學生成績的表:

  1. name grad      course:math   course:art 
  2. Tom    1                87                97 
  3. Jerry   2              100                 80 

這里grad對于表來說是一個列,course對于表來說是一個列族,這個列族由兩個列組成:math和art,當然我們可以根據我們的需要在 course中建立更多的列族,如computer,physics等相應的列添加入course列族.  建立一個表格 scores 具有兩個列族grad 和courese

  1. hbase(main):002:0> create 'scores''grade''course' 
  2. 0 row(s) in 4.1610 seconds 

分析,請注意,為什么創建的表是沒有“name”這一列呢? 其實這里的name列就對應例一的row_id,不用顯式創建的。

導入數據為:  put 'scores', 'Tom', 'grade:', '1'     , Tom對應name

問題2. 參數的警告說明

很多人開始都碰到類似

  1. hbase(main):034:0> put 'employees''HongKong''name:''Hongkong''SN:''20080501' 
  2. ArgumentError: wrong number of arguments (6 for 5)
  1. hbase(main):033:0> put 'employees''Kong''name:' 'Kong' 
  2. ArgumentError: wrong number of arguments (3 for 4) 

這是參數數量不對的說明, 請尤其注意逗號, 空格不能用來分隔參數的。

以put為例,參數一般為5個, 6個 10個都報錯。但為什么又有(3 for 4)呢?  5和4個的時候可以工作呢?  timestamp 是optional的。所以參數多的時候, 按照上限5報警,少的時候按照下限4報警。

  1. put       Put a cell 'value' at specified table/row/column and optionally 
  2.            timestamp coordinates.  To put a cell value into table 't1' at 
  3.            row 'r1' under column 'c1' marked with the time 'ts1', do: 
  4.  
  5.            hbase> put 't1''r1''c1''value', ts1 

問題3.  插入數據

  1. hbase(main):030:0> put 'employees''Tom''name:' 'Tom''SN:''20091101''department:''D&R''address:country''China''address:city''Beijing' 
  2. ArgumentError: wrong number of arguments (11 for 5) 

怎么回事呢?  不要老想著SQL, put插入的Cell數據,  這么多一起來,當然報錯咯

問題4.  刪除表必須先停,然后再刪: To remove the table, you must first disable it before dropping it

  1. hbase(main):025:0> disable 'test' 
  2. 09/04/19 06:40:13 INFO client.HBaseAdmin: Disabled test 
  3. 0 row(s) in 6.0426 seconds 
  4. hbase(main):026:0> drop 'test' 
  5. 09/04/19 06:40:17 INFO client.HBaseAdmin: Deleted test 

問題5.  如何運行腳本文件

  1. ${HBASE_HOME}/bin/hbase shell PATH_TO_SCRIPT 
  2.  
  3.  
  4. 示例: 
  5.  
  6. ./hbase shell /data/automation/create_import.hbase 
  7.  
  8. -------------------------------------------------------------------------------------------- 
  9.  
  10. disable 'employees' 
  11. drop 'employees' 
  12.  
  13. create 'employees''SN''department''address' 
  14. put 'employees''HongKong''SN:''20080501189' 
  15. put 'employees''HongKong''department:''R&D' 
  16. put 'employees''HongKong''address:country''China' 
  17. put 'employees''HongKong''address:city''Beijing' 
  18. put 'employees''Cudynia''SN:''20010807368' 
  19. put 'employees''Cudynia''department:''HR' 
  20. put 'employees''Cudynia''address:country''US' 
  21. put 'employees''Cudynia''address:city''San Francisco' 
  22.  
  23. exit 

原文鏈接:http://blog.csdn.net/linhx/article/details/6634812

【編輯推薦】

  1. 主流NoSQL數據庫評測之HBase
  2. HBase數據庫性能調優
  3. Facebook實時信息系統:HBase每月存儲1350億條信息
  4. HBase性能深度分析

 

 

 

 

責任編輯:艾婧 來源: linhx的專欄
相關推薦

2011-07-26 18:43:34

HBase Shell

2010-11-26 16:27:01

MySQL使用變量

2011-05-26 11:22:04

SEO

2012-03-12 16:46:22

NoSQL數據庫

2010-01-21 11:30:10

2010-01-18 14:25:19

使用C++Builde

2011-07-19 10:16:58

噴墨打印機注意事項

2009-08-27 10:40:56

Java路徑

2011-08-02 13:08:06

Oracle索引

2010-07-20 13:02:03

SQL Server索

2013-09-25 10:15:51

閃存存儲優勢注意事項

2021-10-08 11:45:33

內存HeapByteBuf堆內

2012-12-27 13:04:17

Android開發SQLite數據庫

2011-04-14 11:28:07

光纖

2010-09-16 09:52:49

CSS display

2009-12-22 09:48:58

WCF枚舉類型

2009-12-15 17:47:17

VSIP

2009-06-12 09:46:40

Java String

2011-08-04 15:00:46

AmoebaMySQL

2021-11-16 10:35:59

云計算云計算環境云應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久国产a级 欧美日本韩国一区二区 | 午夜激情小视频 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品麻 | 日韩免费视频一区二区 | 国产精品免费一区二区三区四区 | 天天射夜夜操 | 国产免费观看一级国产 | 久草成人网 | 美女国产精品 | 国产精品视频在线播放 | 伊人春色在线 | 欧美自拍一区 | 亚洲免费成人av | 一级毛片视频在线观看 | 视频一区二区在线观看 | 亚洲视频免费在线看 | 久久av一区| 中文字幕成人网 | hitomi一区二区三区精品 | 蜜桃视频麻豆 | 人人艹人人爽 | 91精品国产综合久久香蕉922 | 特级毛片爽www免费版 | 日韩在线欧美 | 日本不卡高字幕在线2019 | 亚洲国产精品99久久久久久久久 | 超碰在线人人干 | 精品久久电影 | 日韩av中文| 日韩视频精品 | 久久综合久久自在自线精品自 | 精品久久久久久久久久久久久久 | 久久99精品久久久久久国产越南 | 黄页网址在线观看 | 黄色免费网址大全 | 午夜码电影| 国产小u女发育末成年 | a国产视频 | 精品一区二区三区电影 | 日韩一区二区三区视频在线播放 |