- help命令,查看命令列表。
!help
- 查看当前库中存在的表
!tables
注意:
- 如果不加双引号,会自动将小写转为大写。
- phoenix表名区分大小写
- 创建表
CREATE TABLE IF NOT EXISTS 表名(ID varchar not null primary key, NAME VARCHAR);
- 查看表结构
!describe 表名
注意:phoenix/hbase对表名、字段名都是大小写敏感,如果直接写小写字母,不加双引号,则默认会被转换成大写字母。
- 修改表配置
ALTER TABLE 表名 SET UPDATE_CACHE_FREQUENCY=60000,COMPRESSION='SNAPPY';
- 添加二级索引
create index if not exists 索引(表)名 on 表名(NAME) IMMUTABLE_ROWS=false, VERSIONS=1, DATA_BLOCK_ENCODING='FAST_DIFF',COMPRESSION='GZ',bloomfilter='ROW';
demo:
create index if not exists test_table_index on test_table(NAME) IMMUTABLE_ROWS=false, VERSIONS=1, DATA_BLOCK_ENCODING='FAST_DIFF',COMPRESSION='GZ',bloomfilter='ROW';
- 删除索引
drop index 索引(表)名 on 表名;
- 插入、更新。
Phoenix中不存在update的语法关键字,而是upsert ,功能上替代了Insert+update
upsert into 表名(id,name) values('1','test');
- 查询
select count(1) from 表名 where NAME like '1%';
- 删除表
drop table 表名;
- 退出
!quit