phoenix使用指南

7 phoenix

7.1 phoenix简介

Phoenix是Hbase开源的SQL皮肤,可以用标准的JDBC API来代替HBase客户端API来创建表、插入数据和查询Hbase数据。

特点:

  1. 容易集成:如Spark、Hive、Flume、MR
  2. 操作简单:DML命令以及DDL命令
  3. 支持HBase二级索引

7.2 phoenix的安装配置

步骤1:上传安装包到/opt/software

步骤2:解压安装包到/opt/module/

[atguigu@hadoop102 software]$ tar -zxvf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz -C /opt/module/
# 修改文件名
[atguigu@hadoop102 module]$ mv apache-phoenix-5.0.0-HBase-2.0-bin/ phoenix

步骤3:复制server包并拷贝到各个节点的hbase/lib下

[atguigu@hadoop102 phoenix]$ cp /opt/module/phoenix/phoenix-5.0.0-HBase-2.0-server.jar /opt/module/hbase/lib/
[atguigu@hadoop102 phoenix]$ xsync /opt/module/hbase/lib/phoenix-5.0.0-HBase-2.0-server.jar 

步骤4:配置环境变量

#phoenix
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin

步骤5:重启HBase

提前启动HDFS

[atguigu@hadoop102 phoenix]$ start-hbase.sh 

步骤6:连接Phoenix

[atguigu@hadoop102 phoenix]$ bin/sqlline.py hadoop102,hadoop103,hadoop104:2181

image-20201225205815952

7.3 phoenix可视化工具

步骤1:解压squirrel-sql-3.9.1.zip

步骤2:解压后的目录下运行squirrel-sql.bat

image-20201225210957907

步骤3:添加驱动类:

Example URL=jdbc:phoenix:hadoop102,hadoop103,hadoop104:2181
ClassName=org.apache.phoenix.jdbc.PhoenixDriver

image-20201225210637140

步骤4:创建连接

image-20201225211219780

步骤5:连接后,查看数据库对象

image-20201225211338290

步骤6:执行sql语句

这就相当于:执行HBase中的

create ‘user_statis2020’, ‘state=if_consumed’

其中user_id varchar primary key,相当于主键

create table user_status2020(user_id varchar primary key, state.if_consumed varchar) SALT_BUCKETS = 3;

SELECT * from user_status2020;

image-20201225211906509

7.4 phoenix shell 操作

①显示所有表

!table
!tables

②创建表

--直接指定单个列作为RowKey

CREATE TABLE IF NOT EXISTS student(
id VARCHAR primary key,
name VARCHAR,
addr VARCHAR);

--在phoenix中,表名等会自动转换为大写,若要小写,使用双引号,如"us_population"。
--指定多个列的联合作为RowKey

CREATE TABLE IF NOT EXISTS us_population (
State CHAR(2) NOT NULL,
City VARCHAR NOT NULL,
Population BIGINT
CONSTRAINT my_pk PRIMARY KEY (state, city));

③插入数据

upsert into student values('1001', 'zhangsan', 'beijing');

④查询记录

select * from student;
select * from student where id = '1001';

⑤删除记录

delete from student where id = '1001';

⑥删除表

drop table student;

⑦退出命令行

!quit
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
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 。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最佳第六六六人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值