66666,phoenix的簡介和安裝,Hbase的進階,看了這篇,我竟然都懂了
一、Phoenix
Phoenix簡介
- 構建在HBase上的SQL層
- 使用標準SQL在HBase中管理資料
- 使用JDBC來建立表,插入資料、對HBase資料進行查詢
- Phoenix JDBC Driver容易嵌入到支援JDBC的程式中
安裝教程
下載連結 連結網站
將安裝包依舊解壓到Opt目錄下,然後重新命名
開啟phoenix下的Jia包所在的資料夾
拷貝到Hbae下:
cp phoenix-4.14.0-cdh5.14.2-server.jar /opt/hbase-1.2.0-cdh5.14.2/lib/
重啟hbase,
[root@singleNode ~]# /opt/hbase/bin/stop-hbase.sh [root@singleNode ~]# /opt/hbase/bin/start-hbase.sh
啟動 SQLline
[root@singleNode phoenix]# bin/sqlline.py
我們可以Jps節點的方式檢視是否啟動
可以登入到:ip地址:9081,檢視
命令列操作
!tables -- 檢視所有表,類似於beeline操作
CREATE TABLE company (COMPANY_ID INTEGER PRIMARY KEY, NAME VARCHAR(225)); --建立表操作
UPSERT INTO company VALUES(1, 'Microsoft'); -- 插入資料不支援插入多條資料
SELECT * FROM Company; --檢視資料
二、hbase常用命令
1.名稱空間(NameSpace)
NameSpace:一種易於表管理的機制:可以建立、刪除或更改NameSpace
#建立namespace語法
create_namespace '名稱'
#列出所有namespace
list_namespace
#namespace下建立表語法
create 'namespace名字:表名', '列族名'
#刪除namespace
drop_namespace '名稱'
#更改namespace屬性語法
alter_namespace 'namespace名稱', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
#刪除屬性
alter_namespace 'test01',{METHOD=>"unset",NAME=>"author"}
2.安全許可權(Security with GRANT)
使用grant命令進行授權管理:如讀、寫、執行和管理等
我們可以為使用者賦予RWXCA許可權中的一個或多個
R - read privilege 讀許可權
W - write privilege 寫許可權
C - create privilege 建立許可權
A - admin privilege 管理許可權
X - execute 執行許可權
# 示例:給will使用者賦予讀寫建立管理許可權
grant 'will', 'RWCA', 'my_hbase_table'
3.許可權管理命令(revoke & user_permission)
使用grant命令授權
語法:grant <user> <permissions> <table> [<column family> [<column:qualifier>]]
示例:grant 'will', 'RWCA', 'my_hbase_table'
使用revoke命令刪除許可權
語法:revoke <user> <table> [<column family> [<column:qualifier>]]
示例:revoke 'will', 'my_hbase_table'
使用user_permission檢視使用者對錶所擁有的許可權
語法:user_permission 'tablename'
示例:user_permission 'my_hbase_table'
三、Region管理
Region拆分
- 當一個Region大到一定程度,會進行分裂
- HBase可以通過Region Split達到負載均衡
Region Split策略
1)自動拆分
ConstantSizeRegionSplitPolicy
IncreasingToUpperBoundRegionSplitPolicy(預設)
2)手動指定拆分點(或按程式碼預分割)
Region合併
- 如果刪除了大量資料,很多Region變小,這時候分成多個Region就很浪費,可以把Region合併起來,Region的合併不是為了效能考慮,主要是出於維護的目的
相關文章
- HBase學習的第五天--HBase進階結尾和phoenix開頭
- hbase與phoenix整合(使用phoenix操作hbase資料)
- phoenix安裝
- 我竟然意外的懂了什麼是“緩衝區”
- Hadoop叢集中Hbase的介紹、安裝、使用Hadoop
- Vue生命週期,我奶奶看了都懂了Vue
- HBase進階
- scrapy的簡介與安裝
- consul的簡介及安裝
- 我以為我學懂了資料結構,直到看了這個導圖才發現,我錯了資料結構
- Hbase的安裝與部署
- 【Nginx】面試官竟然問我Nginx如何生成縮圖,還好我看了這篇文章!!Nginx面試
- HBase學習的第四天--HBase的進階與APIAPI
- 阿里大資料架構師教你ZooKeeper安裝配置!看了的都轉發和關注了!阿里大資料架構
- Spring的簡介安裝及配置Spring
- 當初要是看了這篇,React高階元件早會了React元件
- Javaer 進階必看的 RocketMQ ,就這篇了JavaMQ
- 世上最汙技術解讀,我竟然秒懂了。
- 我去,這麼簡單的條件表示式竟然也有這麼多坑
- Hbase單機版的安裝
- 資料中臺還不清楚?看完Smartbi的這篇介紹你就懂了!
- 看了這篇,我確定你已經徹底搞懂Java的繼承了Java繼承
- ? 看了 web.dev 的 631 篇部落格,我總結了這些內容Webdev
- 【Spring】看了這篇Spring事務原理,我才知道我對Spring事務的誤解有多深!Spring
- Sqoop的介紹和安裝OOP
- UML常用建模工具簡介,安裝方法和各自的優點
- 『高階篇』docker之gitlab和jenkins安裝(42)DockerGitlabJenkins
- 13 Spring Cloud Alibaba簡介和Nacos安裝SpringCloud
- 看完這篇文章,我奶奶都懂了https的原理HTTP
- static_cast和dynamic_cast的區別,看完這篇你就懂了!AST
- redis 簡介及windows 下的redis 安裝RedisWindows
- MySQL 進階:INFORMATION_SCHEMA 簡介MySqlORM
- mongodb和hbase的簡單比較MongoDB
- 安裝QT我都借鑑了哪些有用的資料QT
- PostgreSQL簡介及安裝SQL
- Rancher簡介與安裝
- Allure簡介及安裝
- RabbitMQ簡介及安裝MQ