成人免费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-05-26 11:22:04

SEO

2011-02-16 08:56:19

2012-03-12 16:46:22

NoSQL數據庫

2010-01-18 14:25:19

使用C++Builde

2011-07-19 10:16:58

噴墨打印機注意事項

2013-09-25 10:15:51

閃存存儲優勢注意事項

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

內存HeapByteBuf堆內

2011-12-08 14:27:05

噴墨打印機常見問題

2011-04-14 11:28:07

光纖

2012-12-27 13:04:17

Android開發SQLite數據庫

2010-09-16 09:52:49

CSS display
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片久久久 | 亚洲精品久久 | 国产日韩欧美在线 | 欧美国产日本一区 | 亚洲精品久久久久久久久久久 | 日日噜噜噜夜夜爽爽狠狠视频, | 日韩视频在线一区二区 | 成年人免费在线视频 | 亚洲深夜福利 | 色综合99 | 午夜一级做a爰片久久毛片 精品综合 | 亚洲视频在线看 | 国产一区二区精品在线观看 | 999久久久 | 国产精品资源在线 | 国产三级精品三级在线观看四季网 | 精品av| 亚洲精品乱码久久久久久9色 | 国产欧美精品一区二区色综合朱莉 | 亚洲欧美激情视频 | 另类 综合 日韩 欧美 亚洲 | 精品在线观看入口 | 久久久久99 | 91久久爽久久爽爽久久片 | 国产精品欧美一区二区三区不卡 | 91视频三区 | 久久精品91久久久久久再现 | 嫩草最新网址 | 久久69精品久久久久久久电影好 | 久久久看 | 免费在线黄色av | 九九久久精品视频 | 日韩和的一区二区 | 日韩毛片| 亚洲福利片| 国产视频亚洲视频 | 神马久久久久久久久久 | 国产一区二区久久 | 国产精品不卡 | 欧美不卡在线 | 日韩国产在线观看 |