
phoenix
文章平均质量分 69
qq_41665356
这个作者很懒,什么都没留下…
展开
-
phoenix_安装
官方文档:https://phoenix.apache.org/中文文档:https://www.cnblogs.com/linbingdong/p/5832112.html1. 安装phoenix1) 下载phoenixhttp://archive.apache.org/dist/phoenix选择:apache-phoenix-4.8.0-HBase-1.0-bin.tar.gz将包复制到/o...原创 2018-05-21 09:27:00 · 626 阅读 · 0 评论 -
phoenix_使用中遇到的问题(hbase不能删除记录)
这是一个当时纠结了两天的问题,突然一下hbase中的记录删除不了了,对应的phoenix记录及索引记录都只能添加和修改,不能删除,也不报错,最后才发现,是前几天研究phoenix的事务时,在hbase配置文件中添加了一些配置,事务还没解决,确带了新的问题,添加的配置内容如下: < property > < name > hbase.coprocessor.regi...原创 2018-05-24 09:26:27 · 1272 阅读 · 0 评论 -
phoenix_使用中遇到的问题(hbase节点挂掉)
有时只挂一个节点,有时hbase的多个节点都挂了,集群不能正常工作了。查找master日志发现4.15报了一个错:2018-04-15 11:49:32,518 INFO [main-EventThread] zookeeper.RegionServerTracker: RegionServer ephemeral node deleted, processing expiration [z2,...原创 2018-05-24 09:26:21 · 1355 阅读 · 0 评论 -
phoenix_使用中遇到的问题(日期类型TypeMismatchException)
在phoenix中upsert date类型数据如下sql:upsert into "test_date_type" (ID,"birthday") values (102, '2013-09-01 09:00:02');执行时会有如下错误信息:com.salesforce.phoenix.schema.TypeMismatchException: ERROR 203 (22005): Type ...原创 2018-05-23 09:39:40 · 4792 阅读 · 0 评论 -
phoenix_使用中遇到的问题(UpgradeInProgressException)
将phoenix从4.8升级到4.13时出的错:SLF4J: Found binding in [jar:file:/opt/hadoop/hadoop-2.7.5/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See http://www.slf4j...原创 2018-05-23 09:39:27 · 1702 阅读 · 0 评论 -
phoenix_代码中使用phoenix
代码中使用phoenix1) 基础使用maven配置:<dependency> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix-core</artifactId> <version>4.6.0-HBase-0.98</version&g原创 2018-05-23 09:39:22 · 1433 阅读 · 0 评论 -
phoenix_编码问题
使用过程中发现一个问题,使用hbase写入的int值,phonix读出不正确,反之也不正确。如下表:Int值1Hbae中存储Hbase读Phoenix读Hbase写入\x00\x00\x00\x01 1-2147483646Phoenix写入\x80\x00\x00\x01-21474836471 unsigned_int值1Hbae中存储Hbase读Phoenix读Hbase写入\x00\x00...原创 2018-05-23 09:39:13 · 2813 阅读 · 1 评论 -
phoenix_二级索引
索引最常用的三个类型:覆盖索引、全局索引、本地索引。1) 覆盖索引Covered Index如果创建的是覆盖索引,那么查询语句中的条件字段、返回字段都必须创建过索引,否则就会触发full table scan。如:create index coverindex user_index on user (name) include (cellphone);因此它的特点是:只需要通过索引就能返回所要查询...原创 2018-05-23 09:39:08 · 3918 阅读 · 0 评论 -
phoenix_二级索引(配置)
在每一个RegionServer的hbase-site.xml中加入如下的属性<property> <name>hbase.regionserver.wal.codec</name> <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>&...原创 2018-05-23 09:39:02 · 1083 阅读 · 0 评论 -
phoenix_客户端工具Squirrel
1. 客户端工具Squirrel1) 下载:https://www.cnblogs.com/laov/p/4137136.html cd 到下载目录,java -jar squirrel-sql-3.8.1-standard.jar弹出安装界面,一直下一步安装到D:\work\squirrel然后将phoenix安装目录下的这三个包复制到D:\work\squirrel\lib下 启动程序有两种方...原创 2018-05-23 09:38:57 · 2551 阅读 · 0 评论 -
phoenix_事务支持
注:官网对这块的介绍非常简洁,在实际工作过程当中也没有成功,但还是把使用过程记录在此,待以后补充(生产中的问题通过hbase原生的API-checkandput解决了,因此暂时对这块的需求没那么强烈)。在每一个regionServer的hbase-site.xml中加入如下的属性:<property> <name>phoenix.transactions.enabled&...原创 2018-05-23 09:38:49 · 1967 阅读 · 4 评论 -
phoenix_修改表名
特别是做了和hbase表关联的情况下,在phoenix删除同时也会删除hbase,所以一定要小心。总体思想是:先把表数据备份出来,删除表,创建新表,将数据拷贝回去。因此有两个方案,方案一使用快照,网上的步骤如下(没有亲自尝试):第1: 先在hbase上把pho1修改成pho2,具体命令行如下:hbase(main):001:0>disable 'pho1'hbase(main):001:0&...原创 2018-05-23 09:38:43 · 1554 阅读 · 0 评论 -
phoenix_命令操作
1) 查看表!table 2) 创建新表create table "harve_role" (id varchar primary key, version integer, createAt varchar, name varchar, title varchar, code varchar, description varchar, resourceAndOperate varchar,aut...原创 2018-05-23 09:38:37 · 4491 阅读 · 1 评论 -
phoenix_字段类型
Phoenix字段类型INTEGERjava.lang.Integer-2147483648 to 2147483647(4 byte )UNSIGNED_INTjava.lang.Integer0 to 2147483647(4 byte ) BIGINT java.lang.Long-922...原创 2018-05-21 09:27:06 · 4868 阅读 · 0 评论 -
phoenix_行锁
首先hbase有三处与行锁有关:1. 计数器用于实时收集信息,原子操作在Shell下操作incr 't1','20150226','daily:hits',1-- t1 表名--20150226 行健-- daily是列族--hits 是列,最后是值get_counter 't1','row_key','daily:hits' 在java中操作12hTable.incrementColumnVal...原创 2018-05-24 09:26:34 · 679 阅读 · 0 评论