Apache Phoenix 使用小记

本文详细记录了Apache Phoenix的使用,包括如何在HBase的bigdata namespace中创建带盐分区的user表,创建二级索引,使用UPSERT进行插入和更新操作,以及DELETE语句删除特定数据。此外,还提及了Phoenix的JDBC编程。
摘要由CSDN通过智能技术生成

Apache Phoenix 使用小记

  1. phoenix建表语句
    在hbase的中namespace为bigdata中创建一个user表,将id和createTime作为主键ROWKEY,对边进行加盐分为10个Region,对数据进行压缩存储使用snappy的压缩方式
rowkey id name age phone birthday createTime type
加盐码,1,2018-08-20 1 tom 23 135862***** 1997-01-31 2018-08-20 好人
CREATE TABLE IF NOT EXISTS BIGDATA.USER
(
	ID UNSIGNED_INT NOT NULL,
	F1.NAME VARCHAR,
	F1.AGE UNSIGNED_INT,
	F1.PHONE VARCHAR,
	F1.BIRTHDAY VARCHAR,
	CREATETIME VARCHAR,
	TYPE VARCHAR
	CONSTRAINT ID_CREATETIME PRIMARY KEY (ID,CREATETIME)
)
SALT_BUCKETS = 10,compression='snappy'
注意:
1.PRIMARY KEY 后面的字段顺序必须和匹配表的字段声名顺序,否则会报异常
	例如:PRIMARY KEY (CREATETIME,ID)这样就会报异常
2.做主键的列不能指定列簇

  1. phoenix创建索引
    假设上面user表只有对id作为主键,我们要为user表创建二级索引,索引字段为birthday,createTime,并将name,phone字段带到索引表中,对标进行加盐分为10个region,使用snappy压缩存储。
CREATE INDEX USER_INDEX ON BIGDATA.USER
(
	BIRTHDAY,
	CREATETIME
)
INCLUDE
(
	NAME
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值