日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hbase基础建表语句

發布時間:2025/7/25 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hbase基础建表语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Hadoop目錄下的HBASE下執行命令 ./hbase shell 進入hbase環境

創建hbase 數據庫表 create "表名", "字段A","字段B"。。。。

刪除表? ? ?首先desable "表名"? 然后drop "表名"

查看表機構 desc "表名"

查看所有表名 list

查看表數據 scan "表名"

?

?

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一. 介紹

? ? ? HBase是一個分布式的、面向列的開源數據庫,源于google的一篇論文《bigtable:一個結構化數據的分布式存儲系統》。HBase是Google Bigtable的開源實現,它利用Hadoop HDFS作為其文件存儲系統,利用Hadoop MapReduce來處理HBase中的海量數據,利用Zookeeper作為協同服務。?

? ? ? HBase以表的形式存儲數據。表有行和列組成。列劃分為若干個列族/列簇(column family)。

? ? ?

?

? ? ? 如上圖所示,key1, key2, key3是三條記錄的唯一的row key值,column-family1, column-family2, column-family3是三個列族,每個列族下又包括幾列。比如 column-family1這個列族下包括兩列,名字是column1和column2。t1:abc,t2:gdxdf是由row key1和column-family1-column1唯一確定的一個單元cell。這個cell中有兩個數據,abc和gdxdf。兩個值的時間戳不一樣,分別是t1,t2, hbase會返回最新時間的值給請求者。?

?

二. 安裝

下載HBase最新版本,放到合適的目錄,比如/usr/local 或 /opt

之后解壓

tar -zxvf hbase-x.y.z tar.gz
?

三. 命令行操作

進入解壓后的目錄,開啟hbase,啟動hbase shell

bin/start-hbase.sh
bin/hbase shell


輸入 help ?可以看到命令分組

?

?部分命令清單

?

下邊分組舉例

general操作

查詢服務器狀態 ? status

?

查詢hbase版本 ? version

?

?

ddl操作

?

?

?

操作 命令表達式 注意
創建表 create?'table_name,?'family1','family2','familyN'
添加記錄?????? put?'table_name',?'rowkey',?'family:column',?'value'
查看記錄 get?'table_name',?'rowkey'??? 查詢單條記錄,也是hbase?最常用的命令
查看表中的記錄總數 count??'table_name' 這個命令并不快,且目前沒有找到更快的方式統計行數
刪除記錄 delete?'table_name'?,'rowkey','family_name:column'
deleteall?'table_name','rowkey' 第一種方式刪除一條記錄單列的數據
第二種方式刪除整條記錄

刪除一張表 1、disable?'table_name'?
2、drop?'table_name'
查看所有記錄 scan?"table_name"?,{LIMIT=>10} LIMIT=>10?只返回10條記錄,否則將全部展示
1. 創建一個表

create 'table1', 'tab1_id', 'tab1_add', 'tab1_info'
2. 列出所有的表

list


3. 獲得表的描述

describe "table1"


4. 刪除一個列族 ?disable alter enable

disable 'table1'
alter 'table1', {NAME=>'tab1_add', METHOD=>'delete'}
enable 'table1'
5. 查看表是否存在

exists 'table2'


6. 判斷表是否為‘enable’

is_enabled 'table1'
判斷表是否為‘disable’

is_disabled 'table1'
7. 刪除一個表

disable 'table1'
drop 'table1'
?

dml操作

1. 插入幾條記錄

1
2
3
4
5
6
put?'member',?'scutshuxue',?'info:age',?'24'
put?'member',?'scutshuxue',?'info:birthday',?'1987-06-17'
put?'member',?'scutshuxue',?'info:company',?'alibaba'
put?'member',?'scutshuxue',?'address:contry',?'china'
put?'member',?'scutshuxue',?'address:province',?'zhejiang'
put?'member',?'scutshuxue',?'address:city',?'hangzhou'
2. 全表掃描 ?scan?

?

?

3. 獲得數據 get

3.1 獲得一行的所有數據

?

?

?

3.2 獲得某行,某列族的所有數據

?

?

3.3 獲得某行,某列族,某列的所有數據

?

4. 更新一條記錄 ?put(把scutshuxue年齡改為99)

?

put 'member', 'scutshuxue', 'info:age', 99
5. 刪除 delete、 deleteall

5.1 (刪除行'scutshuxue', 列族為‘info' 中age的值

delete 'member', 'scutshuxue', 'info:age'
5.2 刪除整行

deleteall 'member', 'scutshuxue'
6. 查詢表中有多少行

count 'member'
7.?給‘xiaoming’這個id增加'info:age'字段,并使用counter實現遞增

incr 'member', 'xiaoming', 'info:age'
8. 將整個表清空

truncate 'member'

---------------------
作者:盛裝吾步
來源:CSDN
原文:https://blog.csdn.net/kangkangwanwan/article/details/60960731
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

轉載于:https://www.cnblogs.com/UUUz/p/10279269.html

總結

以上是生活随笔為你收集整理的hbase基础建表语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。