Phoenix 对 Hbase 中表的映射

目录

*
1)表的关系
2)Hbase中创建表 test
3)视图映射
4)表映射
数字类型说明

1)表的关系

默认情况下, HBase 中已存在的表,通过 Phoenix 是不可见的。
如果要在 Phoenix 中操作 HBase 中已存在的表,可以在 Phoenix 中进行表的映射。
映射方式有两种:视图映射和表映射。

2)Hbase中创建表 test

启动 HBase Shell【首先确保hadoop、zk、hbase集群已经启动 】

bin/hbase shell

Phoenix 对 Hbase 中表的映射

创建 HBase 表 test

create 'test','info1','info2'

3)视图映射

Phoenix 创建的视图是只读的,所以只能用来做查询,无法通过视图对数据进行修改等操作。

开启phoenix

/opt/module/phoenix/bin/sqlline.py hadoop100,hadoop101,hadoop102:2181

Phoenix 对 Hbase 中表的映射

在 phoenix 中创建关联 test 表的视图

Phoenix 对 Hbase 中表的映射

删除视图

drop view "test";

Phoenix 对 Hbase 中表的映射

4)表映射

在 Pheonix 创建表去映射 HBase 中已经存在的表,是可以修改删除 HBase 中已经存在
的数据的。而且,删除 Phoenix 中的表,那么 HBase 中被映射的表也会被删除。

注:进行表映射时,不能使用列名编码,需将 column_encoded_bytes 设为 0。

Phoenix 对 Hbase 中表的映射

; 数字类型说明

HBase 中的数字,底层存储为补码,而 Phoenix 中的数字,底层存储为在补码的基础上,
将符号位反转。
故当在 Phoenix 中建表去映射 HBase 中已存在的表,当 HBase 中有数字类型的字段时,
会出现解析错误的现象。

Hbase演示:

create 'test_number','info'
put 'test_number','1001','info:number',Bytes.toBytes(1000)
scan 'test_number',{COLUMNS => 'info:number:toLong'}

Phoenix 对 Hbase 中表的映射
Phoenix 对 Hbase 中表的映射
phoenix演示
create view "test_number"(id varchar primary key,"info"."number" bigint);
select * from "test_number";
drop view "test_number";

解决上述问题的方案有以下两种:
(1)Phoenix 种提供了 unsigned_int,unsigned_long 等无符号类型,其对数字的编码解
码方式和 HBase 是相同的,如果无需考虑负数,那在 Phoenix 中建表时采用无符号类型是
最合适的选择。

create view "test_number"(id varchar primary key,"info"."number" unsigned_long);
select * from "test_number";

Phoenix 对 Hbase 中表的映射

如需考虑负数的情况,则可通过 Phoenix 自定义函数,将数字类型的最高位,即
符号位反转即可,
自定义函数可参考如下链接:https://phoenix.apache.org/udf.html

Original: https://blog.csdn.net/W2398439780/article/details/128314567
Author: 夏殿灬青葛石
Title: Phoenix 对 Hbase 中表的映射

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/795158/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Scrapy框架速通

    Scrapy框架速通 文章目录 1. Scrapy的安装 2. Scrapy基本命令 * 2.1 创建Scrapy项目 2.2 创建爬虫程序 3. 结构简述 * 3.1 items…

    Python 2023年10月2日
    051
  • 讲解Redis的主从复制

    Redis 主从复制 * – + 1 主从复制 + 2 作用 + 3 主从复制架构图 + 4 搭建主从复制 + 5 使用规则 1 主从复制 主从复制架构仅仅用来解决数据…

    Python 2023年10月26日
    037
  • 基于c++和基于python的服务器后台的一些比较

    1、写在开始 这一年以来,在服务器后台做了大量工作。到11月中旬,我们用python重写的c++服务器终于正式发版了,也算是对这一年的交代。从以后的工作规划来看,几无接触到c++/…

    Python 2023年8月5日
    040
  • 第五章 数据聚合与分组运算

    一、分组与聚合的原理 分组是指使用特定的条件将原数据划分为多个组,聚合在这里指的是,对每个分组中的数据执行某些操作,最后将计算的结果进行整合。 二、通过groupby()方法将数据…

    Python 2023年8月21日
    059
  • matplotlib的使用教程

    一:介绍matpplotlib matplotlib是一款 命令式、较底层、可定制性强、图表资源丰富、简单易用、出版质量级别的python 2D绘图库。Matplotlib可以画图…

    Python 2023年8月31日
    077
  • Conda | Conda的常用指令

    以下内容分享常见了Conda指令,如有错误,恳请指出。 获取帮助 conda –help conda -h 查看某一命令的帮助,如update命令及remove命令 conda …

    Python 2023年9月8日
    038
  • 【Python】np.nonzero()函数

    参考:01_理解np.nonzero()函数 for i in range(self.M.shape[0]): if len(np.nonzero(self.M[i, :])[1]…

    Python 2023年8月25日
    063
  • 数据挖掘-实战记录(一)糖尿病python数据挖掘及其分析

    目录 一、准备数据 1.查看数据 二、数据探索性分析 1.数据描述型分析 2.各特征值与结果的关系 a)研究各个特征值本身类别 b)研究怀孕次数特征值与结果的关系 c)其他特征值 …

    Python 2023年8月1日
    050
  • 【面试经验】从民营到上市公司面试心得

    目录 * – 介绍 – 面试流程 – + 第一家公司(汕头 民营) + 第二家公司(深圳 上市) – 刷题推荐 – 个人…

    Python 2023年6月11日
    076
  • Vision Transformer 论文 + 详解( ViT )

    论文名叫《AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE》一张图片等价于 16…

    Python 2023年10月9日
    086
  • 爬虫日记(84):Scrapy的Crawler类(三)

    前面完成Crawler类的构造函数分析,接着下来我们来分析这个类的第一个开始调用的函数,Crawler类被创建之后,就会立即调用crawl函数,代码如下: class Crawle…

    Python 2023年10月6日
    039
  • 架构与思维:熔断限流的一些使用场景

    1 前言 在《微服务系列》中,我们讲过很多限流,熔断相关的知识。老生长谈的一个话题,服务的能力终归是有限的,无论是内存、CPU、线程数都是,如果遇到突如其来的峰量请求,我们怎么友好…

    Python 2023年10月15日
    054
  • django-drf read_only 和write_only

    ​ 在谈论前,先说一下序列化和反序列化,这两个概念最初是在学习json的时候提出来的 序列化就是将对象转化方便传输和存储字节序列,例如json.dumps就是序列化(狭义的序列化,…

    Python 2023年8月4日
    058
  • [prometheus]基于influxdb2实现远端存储

    Prometheus基于InfluxDB2和Telegraf实现数据远端存储 前言 Prometheus自带的时序数据库胜在使用方便,缺点在于难以维护,如果数据有问题,可能需要删除…

    Python 2023年6月12日
    0128
  • python数据分析基础01——numpy基础、pandas数据清洗

    文章目录 * – Numpy – + 常用属性 + 索引和切片 + 变形 + 级联 + 图片操作 + 统计函数 + 矩阵 – Pandas &#…

    Python 2023年8月25日
    062
  • 《Python全栈系列教程》目录

    专栏地址: 专栏结构(即本文目录导航): 〇、前言 一、专栏目录: * Python基础部分 * Python常用模块部分 * Python小技巧部分 * Python Web框架…

    Python 2023年7月31日
    049
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球