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

使用HBase Shell接口的幾點注意事項

數據庫 其他數據庫
本文主要介紹了使用HBase Shell接口的一些注意事項,通過以下幾個問題,相信您會對HBase有一個比較深刻的理解,希望能夠對您有所幫助。

本文主要介紹了使用HBase Shell接口的幾點注意事項,問題如下:

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

例一:

 

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

 

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

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

注意是put,不是Ruby的puts

對比的情況:

創建表:

  1. create 'employees', 'name', 'SN', 'department', 'address' 

 

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

 

  1. put 'employees', 'HongKong', 'name:', 'HongKong' 

 

例二:

網上流行資料的例子:

一個存儲學生成績的表:

 

  1. name grad      course:math   course:art  
  2.  
  3. Tom    1                87                   
  4.  
  5. 97  
  6.  
  7. Tom    1                87                   
  8.  
  9. 97  
  10.  
  11. 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.  
  3. 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.  
  3. ArgumentError: wrong number of arguments (6 for 5)  
  4.  
  5. hbase(main):033:0> put 'employees', 'Kong', 'name:' 'Kong'  
  6.  
  7. ArgumentError: wrong number of arguments (3 for 4) 

 

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

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

  1. Put a cell 'value' at specified table/row/column and optionally  
  2.  
  3. timestamp coordinates.  To put a cell value into table 't1' at  
  4.  
  5. row 'r1' under column 'c1' marked with the time 'ts1', do:  
  6.  
  7. 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.  
  3. 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.  
  3. 09/04/19 06:40:13 INFO client.HBaseAdmin: Disabled test  
  4.  
  5. 0 row(s) in 6.0426 seconds  
  6.  
  7. hbase(main):026:0> drop 'test'  
  8.  
  9. 09/04/19 06:40:17 INFO client.HBaseAdmin: Deleted test 

 

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

${HBASE_HOME}/bin/hbase shell PATH_TO_SCRIPT

示例:

 

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

關于使用HBase Shell 接口的注意事項就介紹到這里了,希望能夠帶給您收獲!

【編輯推薦】

 

  1. PHP如何獲取MySQL數據庫中的所有表
  2. Linux系統下MySQL重要目錄和密碼管理
  3. MySQL數據庫用戶權限表丟失的解決方案
  4. 用mysqldumpslow分析執行較慢的SQL語句
  5. 使用MySQL Proxy告終讀寫離別的操作實例
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-07-28 17:29:22

HBaseShell

2010-01-21 11:30:10

2013-02-26 14:07:52

SQL Server虛擬化

2009-11-25 17:51:27

2009-12-01 13:20:20

路由器安裝

2010-11-26 16:27:01

MySQL使用變量

2011-02-16 08:56:19

2011-05-26 11:22:04

SEO

2012-03-12 16:46:22

NoSQL數據庫

2010-01-18 14:25:19

使用C++Builde

2011-07-19 10:16:58

噴墨打印機注意事項

2021-10-08 11:45:33

內存HeapByteBuf堆內

2011-12-08 14:27:05

噴墨打印機常見問題

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

閃存存儲優勢注意事項

2010-09-16 09:52:49

CSS display

2009-12-22 09:48:58

WCF枚舉類型

2012-12-27 13:04:17

Android開發SQLite數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综合一区二区三区 | 亚洲美女在线一区 | a级黄色片在线观看 | 一区二区三区影院 | 亚洲aⅴ精品 | 日韩成人在线免费视频 | 草久视频| 色吊丝2| 一级黄色片日本 | 日韩一区在线观看视频 | av黄色免费| 国产一级片 | 精品一区二区久久久久久久网精 | 成人午夜网 | 亚洲久久一区 | 亚洲一区久久久 | 国产精品一区二区视频 | 亚洲成人三级 | 国产亚洲精品久久yy50 | 91天堂 | 色av一区二区 | www.色综合 | 日韩 欧美 二区 | 日韩午夜一区二区三区 | 性xxxxx | 欧美日韩综合精品 | 一级做a爰片久久毛片 | 国产精品日本一区二区在线播放 | 欧美日韩中文国产一区发布 | 久久久www成人免费无遮挡大片 | 亚洲麻豆 | 国产在线高清 | 精品久久久久久久久久久久久久 | 日韩一区二区三区在线 | 日本在线一区二区三区 | 久久国产精品无码网站 | 在线观看电影av | 精品一区二区电影 | 国产h视频| 国产激情片在线观看 | 在线毛片网|