常用命令

最近更新时间: 2026-03-13 09:03:00

  • 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