Phoenix5.1.x-hbase2.1:启动、退出、查询所有表、创建表、删除表、修改表结构

启动

(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


原文出处:https://malaoshi.top/show_1IX4T2sZ6Xq5.html