![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHOENIX
文章平均质量分 59
介绍PHOENIX的使用
lzzyok
脚踏实地,一步一步往上爬。
展开
-
八、QueryServer参数说明
以下配置参数在phoneix中的bin目录下的hbase-site.conf文件中修改或新增项1、与服务端缓存相关配置属性 描述 avatica.connectioncache.concurrency 连接缓存并发级别。默认是10。 avatica.connectioncache.initialcapacity 连接缓存初始容量。默认是100。 avatica.connectioncache.maxcapacity 连接缓存的最大容量。接近这一点时,缓存将开始驱逐原创 2021-08-14 20:38:34 · 407 阅读 · 0 评论 -
七、Phoenix命名空间(schema)使用
phoenix中的命名空间可以类似于Mysql中的库名。默认情况下,所创建的表都是在默认的命名空间中。1、启用名称空间映射参数1)phoenix.schema.isNamespaceMappingEnabled:默认false,如果启用了它,那么使用模式创建的表将映射到名称空间。这需要在客户端和服务器端同时设置。如果设置一次,则不应回滚。启用此属性后,旧客户端将无法工作。2)phoenix.schema.mapSystemTablesToNamespace:默认true,如果它启动,系统表将自动原创 2021-08-14 20:07:36 · 2480 阅读 · 0 评论 -
六、Phoenix常见问题
1、如何预切割表预切割表指通过指定切割值,进而指定每个预分区的region的分割点,有效避免单点过热的问题。create table test(id integer primary key, name varchar,age integer,address varchar) split on (10, 20, 30, 40)#split后为切割点上面将创建5个region,其rowkey的范围为:Region 1 : row key 的前两位是 min~10Region 2 :原创 2021-08-14 19:49:19 · 828 阅读 · 0 评论 -
五、Phoenix Query Server
1、什么是Query Server1)先认识一下Phoenix重客户端架构在重客户端中,业务代码调用Phoenix提供的API,Phoenix将SQL转换为Hbase中API,再通过Hbase的客户端调用Hbase的服务,完成数据读写。通过这个图我们也可以看到,Phoenix的核心功能都是在RegionServer上执行,将处理下推到服务端,以致在大数据情况下查询速度在毫秒级别。这样的一个架构,业务应用重度融合了Phoenix和hbase客户的逻辑,依赖的jar包都几百M.2)Ph.原创 2021-08-14 19:19:55 · 4564 阅读 · 3 评论 -
四、Phoenix二级索引
Hbase只能基于字典序的rowKey索引,对于非主键过滤条件的查询都会变成扫全表操作,为了解决这个问题Phoenix引入了二级索引功能。然而此二级索引又有别于传统关系型数据库的二级索引。1、创建测试表CREATE TABLE IF NOT EXISTS test_user (id VARCHAR NOT NULL PRIMARY KEY,username VARCHAR ,phoen VARCHAR ,addr VARCHAR,times bigint) COLUMN_ENCOD原创 2021-08-14 17:47:54 · 1344 阅读 · 0 评论 -
三、Phoenix加盐表
1、认识加盐Phoenix中加盐是指对:Phoenix中PK(主键)对应的byte数组插入特定的byte数据。2、加盐能解决什么问题加盐能解决HBASE读写热点问题,例如:单调递增rowkey数据的持续写入,使得负载集中在某一个RegionServer上引起的热点问题。通过加盐,将数据打散分布在不同的RegionServer上,降低RegionServer的压力。3、如何加盐创建表的时候指定属性值:SALT_BUCKETS,其值表示所分buckets(region)数量, 范围是1~25原创 2021-08-14 16:47:48 · 865 阅读 · 0 评论 -
二、Phoenix DML语法
Select1、从一个表或多个表查询数据2、LIMIT(或者FETCH FIRST) 在ORDER BY子句后将转换为top-N查询3、OFFSET子句指定返回查询结果前跳过的行数(这个和mysql中是同一个意思)UPSERT注意:upsert和数据库的insert不一样,当主键存在时是更新,不存在是插入更多见:https://phoenix.apache.org/language/index.html...原创 2021-08-14 15:43:37 · 137 阅读 · 0 评论 -
一、Phoenix 快速入门
Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询,Phoenix有提供了其它优势:1、二级索引支持(global index + local index)2、充分利用服务端的资源,在数据层完成计算,server端的coprocessor执行聚合3、下推where过滤条件到server端的scan filter上4、利用统计信息优化、选择查询计划5、skip scan功能提高扫描速...原创 2021-08-14 15:33:57 · 797 阅读 · 0 评论