[root@hadoop100 software]# cd /opt[root@hadoop100 opt]# cd apache-phoenix-4.14.0-cdh5.14.2-bin/[root@hadoop100 apache-phoenix-4.14.0-cdh5.14.2-bin]# cp phoenix-4.14.0-cdh5.14.2-server.jar /opt/hbase/lib/[root@hadoop100 apache-phoenix-4.14.0-cdh5.14.2-bin]# vi /opt/hbase/conf/hbase-site.xml
[root@hadoop100 apache-phoenix-4.14.0-cdh5.14.2-bin]# cd bin/[root@hadoop100 bin]# ./sqlline.py
Phoenix概述
Phoenix简介
构建在HBase上的SQL层
使用标准SQL在HBase中管理数据
使用JDBC来创建表,插入数据、对HBase数据进行查询
Phoenix JDBC Driver容易嵌入到支持JDBC的程序中
Phoenix无法代替RDBMS
Phoenix不适合场景
Phoenix架构
Phoenix SQL语法
Phoenix支持类SQL语法
Java API Code
Phoenix DDL
HBaseAdmin hbase = new HBaseAdmin(conf); HTableDescriptor desc = new HTableDescriptor(“us_population”); HColumnDescriptor state = new HColumnDescriptor(“state”.getBytes()); HColumnDescriptor city = new HColumnDescriptor(“city”.getBytes()); HColumnDescriptor population = new HColumnDescriptor(“population”.getBytes()); desc.addFamily(state); desc.addFamily(city); desc.addFamily(population); hbase.createTable(desc);
CREATE TABLE us_population (state CHAR(2) NOT NULL,city VARCHAR NOT NULL,population BIGINTCONSTRAINT my_pk PRIMARY KEY (state, city));
使用更灵活 可与其他应用集成
常用的SQL语法<>br提供附加约束检查
缺乏完整约束,很多领域尚不成熟后 Phoenix使HBase更易用
Phoenix应用场景
Phoenix适合场景
快速而容易地构建基于HBase的应用程序
需要极大的规模、性能和并发性的SQL应用程序
在转换到Hadoop时重用已有的SQL技能
BI工具(对SQL支持较好)
涉及大型Join操作或高级SQL特性的复杂SQL查询
Full-Table Scans
ETL jobs
Application Drivers/Interface
Phoenix支持的关键字类型
Standard SQL Data Types --标准SQL 数据类型SELECT, UPSERT, DELETE --UPSERT与标准SQL不同JOINs: Inner and OuterSubqueriesSecondary IndexesGROUP BY, ORDER BY, HAVINGAVG, COUNT, MIN, MAX, SUMPrimary Keys, ConstraintsCASE, COALESCEVIEWsPERCENT_RANK, LAST|FIRST VALUEUNION ALLCross JoinsWindowing Functions --窗口函数Transactions --事务AuthorizationReplication Management
Phoenix操作HBase
命令行操作
!tables -- 查看所有表,类似于beeline操作CREATE TABLE company (COMPANY_ID INTEGER PRIMARY KEY, NAME VARCHAR(225)); --创建表操作UPSERT INTO company VALUES(1, 'Microsoft'); -- 插入数据SELECT * FROM Company; --查看数据
修改log4j.properties文件中的:# Define the root logger to the system property plsql.root.logger.log4j.rootLogger=./sql.log# Logging Threshold to INFO for queryserver. root logger still at WARN for sqlline cl...
安装和配置Phoenix
把下载好的安装包放入software目录下
解压Phoenix到opt目录下
进入Phoenix的bin目录下
把phoenix-4.14.0-cdh5.14.2-server.jar包复制到hbase目录下的lib目录下
配置hbase-site.xml文件
添加
把配置好的hbase-site.xml复制到Phoenix目录下的bin目录下
重启hbase master
进入Phoenix目录下的bin目录下启动Phoenix
Phoenix概述
Phoenix简介
构建在HBase上的SQL层
使用标准SQL在HBase中管理数据
使用JDBC来创建表,插入数据、对HBase数据进行查询
Phoenix JDBC Driver容易嵌入到支持JDBC的程序中
Phoenix无法代替RDBMS
Phoenix不适合场景
Phoenix架构
Phoenix SQL语法
Phoenix支持类SQL语法
HTableDescriptor desc = new HTableDescriptor(“us_population”);
HColumnDescriptor state = new HColumnDescriptor(“state”.getBytes());
HColumnDescriptor city = new HColumnDescriptor(“city”.getBytes());
HColumnDescriptor population = new HColumnDescriptor(“population”.getBytes());
desc.addFamily(state);
desc.addFamily(city);
desc.addFamily(population);
hbase.createTable(desc);
可与其他应用集成
缺乏完整约束,很多领域尚不成熟后
Phoenix使HBase更易用
Phoenix应用场景
Phoenix适合场景
快速而容易地构建基于HBase的应用程序
需要极大的规模、性能和并发性的SQL应用程序
在转换到Hadoop时重用已有的SQL技能
BI工具(对SQL支持较好)
涉及大型Join操作或高级SQL特性的复杂SQL查询
Full-Table Scans
ETL jobs
Application Drivers/Interface
Phoenix支持的关键字类型
Phoenix操作HBase
命令行操作
查看所有表
创建表
插入数据
相关问题推荐
1、登录命令 ./sqlline.py localhost:2181:/hbase-unsecure phoenix-sqlline localhost:2181:/hbase-unsecure 2、退出 !quit !exit 3、帮助 4、列出metadata信息 5、创建表 create table if not exists ljc.stude...
修改log4j.properties文件中的:# Define the root logger to the system property plsql.root.logger.log4j.rootLogger=./sql.log# Logging Threshold to INFO for queryserver. root logger still at WARN for sqlline cl...
如果没找到解决方法,最好的方法就是重装
杀毒软件关了
1、上传jar包到/opt/software/解压到/opt/module 改名为phoenix2、 复制server和client这俩个包拷贝到各个节点的hbase/lib在phoenix目录下3、向每个节点发送server jar4、向每个节点发送client jar5、在root权限下给/etc/profile 下添加如下内容6、启动Zookee...
phoenix是构建的Hbase之上的,使用标准的SQL操作Hbase,可以做联机事务处理,拥有低延迟的特性。phoenix会把SQL编译成一系列的Hbase的scan操作,然后把scan结果生成标准的JDBC结果集,其底层由于使用了Hbase的API,协处理器,过滤器,处理千万级行的数据也只...
大数据开发:1、负责公司大数据产品/项目的后台研发;2、负责技术预研,产品设计以及文档编写等工作;3、参与大数据的数据治理和数据处理相关java开发工作;4、参与海量数据处理,业务数据体系的设计、数据统计、分析及数据建模大数据开发要处理大规模的数据...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。...