启动
(hbase01是主机名,2181是zookeeper的端口)
sqlline.py hadoop1:2181
或者
sqlline.py hadoop1,hadoop2,hadoop3
退出
!quit
注意: !开头的命令,后面不能加 ;,否则报错
查询所有表
!tables
注意: !开头的命令,后面不能加 ;,否则报错
注意
不能直接查询 hbase 中的表,有以下两种方法:
- 通过 Phoenix 创建表
- 在 Phoenix 中创建表,表名与 hbase 中的表相同,表示与 hbase 中的表关联(测试有问题)
创建表
hbase区分大小写,Phoenix不区分大小写,默认情况下都是大写,变小写加上双引号
默认建表
创建的表名、列族名、列名都是大写的,如下:
create table person (
id varchar not null primary key,
info.name varchar,
info.age varchar
);
表名、列族名、列名小写
表名、列族名、表名如果需要小写需要加 双引号 且 小写,如下:
create table "person2" (
"id" varchar not null primary key,
"info"."name" varchar,
"info"."age" varchar
);
指定类型
create table person (
id integer not null primary key,
info.name varchar,
info.age integer
);
查看表结构信息
!describe "person"
删除表
drop table person
修改表结构
alter table "person" add sex varchar;
创建表某一列索引
create index "person_index" on "person"("cf"."name");
删除索引
drop index "person_index" on "person"
参考:
https://blog.csdn.net/u010916338/article/details/80309513