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

使用HBase Shell接口的注意事項

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

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

(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/ (這個網(wǎng)上很多相同或者類似的內(nèi)容)

總結(jié)培訓(xùn)當(dāng)天反饋的問題,新手們需要注意幾點:

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

例一:

  1. reate 'employees''SN''department''address'   這個employees表的結(jié)構(gòu)將為: 
  2. row_id     SN    department    address 
  3. -------------------------------------------------- 

共有四列,***列用于標(biāo)識行, 這里你可以當(dāng)做‘name’來用

插入數(shù)據(jù): put 'employees', 'HongKong', 'SN:', '20080501'

注意是put,不是Ruby的puts

對比的情況:

創(chuàng)建表: create 'employees', 'name', 'SN', 'department', 'address'

此時數(shù)據(jù)為: 除了標(biāo)識本身外,還有一個name列,下面簡單設(shè)置為一樣的值。

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

例二:

網(wǎng)上流行資料的例子:

一個存儲學(xué)生成績的表:

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

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

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

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

導(dǎo)入數(shù)據(jù)為:  put 'scores', 'Tom', 'grade:', '1'     , Tom對應(yīng)name

問題2. 參數(shù)的警告說明

很多人開始都碰到類似

  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) 

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

以put為例,參數(shù)一般為5個, 6個 10個都報錯。但為什么又有(3 for 4)呢?  5和4個的時候可以工作呢?  timestamp 是optional的。所以參數(shù)多的時候, 按照上限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.  插入數(shù)據(jù)

  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數(shù)據(jù),  這么多一起來,當(dāng)然報錯咯

問題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數(shù)據(jù)庫評測之HBase
  2. HBase數(shù)據(jù)庫性能調(diào)優(yōu)
  3. Facebook實時信息系統(tǒng):HBase每月存儲1350億條信息
  4. HBase性能深度分析

 

 

 

 

責(zé)任編輯:艾婧 來源: linhx的專欄
相關(guān)推薦

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數(shù)據(jù)庫

2010-01-21 11:30:10

2010-01-18 14:25:19

使用C++Builde

2011-07-19 10:16:58

噴墨打印機(jī)注意事項

2013-09-25 10:15:51

閃存存儲優(yōu)勢注意事項

2009-08-27 10:40:56

Java路徑

2011-08-02 13:08:06

Oracle索引

2010-07-20 13:02:03

SQL Server索

2021-10-08 11:45:33

內(nèi)存HeapByteBuf堆內(nèi)

2011-04-14 11:28:07

光纖

2012-12-27 13:04:17

Android開發(fā)SQLite數(shù)據(jù)庫

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

云計算云計算環(huán)境云應(yīng)用
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产剧情一区二区三区 | 日韩中文字幕在线视频 | 91视频精选 | 九九热在线观看 | 日韩精品二区 | 亚洲精品一区二区三区蜜桃久 | 中文字幕在线免费观看 | 国产在线观看一区 | 久久久久久久久久久成人 | 亚洲视频在线播放 | 久久久成人一区二区免费影院 | 国产精品久久 | 国产成人久久精品一区二区三区 | 一级黄色大片 | 国产精品高潮呻吟久久 | 欧美一区二区三区高清视频 | aa级毛片毛片免费观看久 | 中国一级特黄毛片大片 | 亚洲国产18| 国产小视频在线 | 国产乱码精品一区二区三区中文 | 久久噜噜噜精品国产亚洲综合 | 一二三四在线视频观看社区 | 日韩在线一区二区 | 色资源在线观看 | www.亚洲视频.com | 精品一区二区久久久久久久网站 | 天堂久| 最近中文字幕免费 | 国产精品美女久久久久久免费 | 成人精品系列 | 欧美精品一区三区 | 犬夜叉在线观看 | 黄色a视频 | 一级黄色片在线免费观看 | 草草视频在线播放 | 国产精品久久久久久久久久99 | 欧美成人aaa级毛片在线视频 | 999久久久免费精品国产 | 色在线免费视频 | 99精品视频在线 |