Phoenix的shell简单操作

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

sqlline.py hbase01:2181

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

quit

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

!tables

4,创建表(除了上面带感叹号的语句,其余语句都得加分号)

(1)表名和列族名以及表名如果需要小写都得加双引号。
create table "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中已经存在的表

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则不会。
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Phoenix 是一个基于 Elixir 语言的 Web 框架,可以用来构建高性能的 Web 应用程序。下面是 Phoenix 简单使用的步骤: 1. 安装 Elixir 和 Phoenix 在开始使用 Phoenix 之前,需要先安装 Elixir 和 Phoenix。可以参考官方文档进行安装:https://elixir-lang.org/install.html 和 https://hexdocs.pm/phoenix/installation.html 。 2. 创建新的 Phoenix 应用 可以运行以下命令创建新的 Phoenix 应用: ``` mix phx.new my_app ``` 这将会创建一个名为 my_app 的新应用,并且会自动安装依赖项。 3. 运行 Phoenix 应用 进入应用目录,运行以下命令启动 Phoenix 应用: ``` cd my_app mix phx.server ``` 然后就可以在浏览器中访问 http://localhost:4000 来查看应用页面了。 4. 创建新的控制器和视图 可以使用以下命令创建一个新的控制器和视图: ``` mix phx.gen.html Blog Post posts title:string body:text ``` 这将会创建一个名为 Post 的控制器和视图,并且会创建一个名为 posts 的数据表。可以根据需要修改生成的代码。 5. 运行数据库迁移 在创建完控制器和视图后,需要运行以下命令来更新数据库: ``` mix ecto.migrate ``` 这将会创建一个名为 posts 的数据表。 6. 访问新的页面 现在可以在浏览器中访问 http://localhost:4000/posts 来查看新创建的页面了。 以上就是 Phoenix 简单使用的步骤。可以参考 Phoenix 官方文档了解更多信息:https://hexdocs.pm/phoenix/overview.html 。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值