IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hbase 集成 phoenix -> 正文阅读

[大数据]Hbase 集成 phoenix

1、环境介绍
操作系统:centos 7.9
jdk版本:8u291
hadoop版本:2.10.1
hbase版本:2.3.5
zookeeper版本:3.6.3
phoenix版本:5.1.2
phoenix下载地址:
https://phoenix.apache.org/download.html
注意:下面操作使用hadoop用户

2、hbase集群
https://blog.csdn.net/zyj81092211/article/details/118632640

3、关闭hbase集群

stop-hbase.sh

4、上传软件包到所有节点/data 并重命名为phoenix
在这里插入图片描述
5、创建软连接

sudo ln -s phoenix /usr/local/phoenix

6、复制phoenix-server-hbase-2.3-5.1.2.jar到hbase lib目录

cp /data/phoenix/phoenix-server-hbase-2.3-5.1.2.jar /data/hbase/lib/

7、启动hbase
hm01上:

start-hbase.sh

hm02上:

hbase-daemon.sh start master

8、root用户配置环境变量

vi /etc/profile

添加如下:

# phoenix environment
export PHOENIX_HOME=/data/phoenix
export PATH=$PHOENIX_HOME/bin:$PATH

重新加载环境变量:

source /etc/profile

9、sqlline.py使用
(1)连接hbase

sqlline.py zk01.wtown.com,zk02.wtown.com,zk03.wtown.com:/hbase1

注意:sqlline.py 后面接入的zookeeper集群地址 ,hbase1为集群中hbase注册的znode

(2)创建一张people表

CREATE TABLE IF NOT EXISTS people (
 id VARCHAR NOT NULL PRIMARY KEY, 
 name VARCHAR,
 age BIGINT
);

(3)插入数据

upsert into people values('1','zhu',24);

(4)查询数据

select * from people;

注:大部分sql语句都可以使用

10、创建phoenix映射视图
注意:由于直接在hbase创建的表,是在phoenix中无法看见的,需要创建对应的映射视图
(1)在hbase创建表

hbase shell

a、创建student表 (列族名name和info)

create 'student','name','info'

b、插入一行数据 ( put ‘表名’, ‘行键’, ‘列族名:列名’, ‘列值’)

put 'student','1','name:val','zhu'
put 'student','1','info:class','class1'
put 'student','1','info:address','beijing'

c、获取rowkey为1的数据

get 'student','1'

在这里插入图片描述
(2)在phoenix中创建映射视图
a、创建视图

create view "student" (
pid varchar primary key,
"name"."val" varchar,
"info"."class"  varchar,
"info"."address" varchar
);

b、查询视图

select * from "student";

在这里插入图片描述
11、phoeinx中创建映射表
(1)在hbase创建表

hbase shell

a、创建student表 (列族名name和info)

create 'student2','name','info'

b、插入一行数据 ( put ‘表名’, ‘行键’, ‘列族名:列名’, ‘列值’)

put 'student2','2','name:val','deng'
put 'student2','2','info:class','class2'
put 'student2','2','info:address','beijing'

c、获取rowkey为1的数据

get 'student2','2'

在这里插入图片描述
(2)在phoenix创建映射表
a、创建映射表

create table "student2" (
pid varchar primary key,
"name"."val" varchar,
"info"."class"  varchar,
"info"."address" varchar
)column_encoded_bytes=0;

b、查询表
select * from “student2”;
在这里插入图片描述
报错处理:
无法删除表

select * from SYSTEM."CATALOG" where TABLE_NAME='student2';
delete from SYSTEM."CATALOG" where TABLE_NAME='student2';

删除表后,创建表提示表存在错误
删除zookeeper中table中对应的表,重启hbase,再次创建即可

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 10:59:11  更:2021-07-14 10:59:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 13:23:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码