hbase_phoenix常用命令

hbase_phoenix常用命令

1,进入(hbase01是主机名,2181是zookeeper的端口)
sqlline.py hbase01:2181

2,退出(注意结尾不加分号)
!quit

3,查询所有表(注意结尾不加分号)
!tables

4,创建表(除了上面带感叹号的语句,其余语句都得加分号)
(1)表名和列族名以及表名如果需要小写都得加双引号。
create table if not exists “person” (“id” integer not null primary key, “cf”.“name” varchar, “cf”.“age” integer);
(2)这样创建出来的列族名称和列名都是大写的。
create table “person” (id integer not null primary key, cf.name varchar, cf.age integer);
注意:表名和列族名区分大小写,加了双引号就必须用小写表名去查否则查不到。列名不区分大小写,显示是大写,用小写依然查得到。

5,删除表结构
drop table “person”;

6,修改表结构
alter table “person” add sex varchar;

7,查看表结构信息
!describe “person”

8,创建表某一列索引
create index “person_index” on “person”(“cf”.“name”);

9,删除索引
drop index “person_index” on “person”

8,向表中插入一条数据(注意:数据值需要用引号时只能用单引号,双引号会报错)
upsert into “person” values(1,‘zhangsan’,27,‘男’);

9,删除表中数据(注意:数据值需要用引号时只能用单引号,双引号会报错)
delete from “person” where name=‘zhangsan’;

10,修改表中数据(注意:修改时必须带上id,否则会报错)(注意:数据值需要用引号时只能用单引号,双引号会报错)
upsert into “person”(id,sex) values(1, ‘女’);

11,查询表中数据(注意:数据值需要用引号时只能用单引号,双引号会报错)
(1)全表查询
select * from “person”;
(2)条件查询
select * from “person” where name=‘zhangsan’;
(3)group by
select sex ,count(sex) as num from “person” where age >20 group by sex;
(4)case when
select (case name when ‘zhangsan’ then ‘sansan’ when ‘lisi’ then ‘sisi’ else name end)as showname from “person”;

12.创建与hbase命名空间对应的schema CREATE SCHEMA IF NOT EXISTS “binlog”;

13.创建联合索引并带出需要的字段
CREATE INDEX total_data_uindex ON “test_v2”.“total_data”(“timestamp”,“Id”) include (“ClassName”,“Num”,“Sales”);

14.删除索引
drop index park_in_index on “v1”.“park”;
drop index PARK_GROUP_INDEX on “data”.“park”;

15.拼接字符串 ||
字符串拼装 (‘a’||‘b’) as str 结果 ab

16.关联hbase中已经存在的表
create view “test”(id varchar not null primary key, “cf1”.“name” varchar, “cf1”.“age” varchar, “cf1”.“sex” varchar);
注意:
(1)如果不加列族会报错如下:
Error: ERROR 505 (42000): Table is read only. (state=42000,code=505)
(2)如果不加双引号则会匹配不到hbase表中的字段,结果就是虽然关联上数据库但是没有值!!!
(3)关联的时候,Phoenix建表最好都是varchar类型,不容易出错
(4)最好创建view视图,不要创建table表格。因为Phoenix端删除table会连带删除hbase表格,如果是view则不会。

发布了17 篇原创文章 · 获赞 0 · 访问量 407

猜你喜欢

转载自blog.csdn.net/qq_25073261/article/details/104059356