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的合并不是为了性能考虑,主要是出于维护的目的
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页