hive创建hbase映射表

芒果2年前技术文章997

hbase创建表,导入数据
/opt/app/hbase-2.1.0/bin/hbase shell
查看已有表,创建新表,查看表结构
list
create 'student', 'info', 'score'
desc 'student'

2ADD9119-D72F-494B-8132-F59A6C0C3DC4.png
插入数据,查询表,查询记录
put 'student', '001', 'info:name', 'zhanghua'
put 'student', '001', 'info:sex', 'man'
put 'student', '001', 'score:Math', 78
put 'student', '002', 'info:name', 'wangmeng'
put 'student', '002', 'info:sex', 'woman'
put 'student', '002','score:Math', 92
scan 'student'
get 'student', '001'

5C8393BD-811B-4C9C-B3E4-12B6E425312C.png

建立hive与hbase映射

连接hive, 查看数据库、数据表
show databases;
use default;
7BD391C4-2C8D-4EF0-90C3-315EF0D18D3F.png
创建hive映射表
create external table hbase_stu (key string,
name string,
sex string,
Math int)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperties ("hbase.columns.mapping"=":key,info:name,info:sex,score:Math")
tblproperties ("hbase.table.name"="student");

查看表结构,详细表信息
desc hbase_stu;
6B31802B-8C3A-4FD3-A718-7D39D7D4EE2C.png
describe extended hbase_stu;

执行SQL查询、统计
select count(*) from hbase_stu;
05096CAD-67CF-45FD-A93A-DE505352A88B.png
select * from hbase_stu where key = '001';

84C6F1DE-00BF-4728-A63A-279557F9E7D3.png

相关文章

正式发布 | 《云运维服务白皮书》开放下载!

正式发布 | 《云运维服务白皮书》开放下载!

在全球数字化变革的背景下,为适应数字经济环境下企业生存发展和市场变化的需要,企业进行主动的、系统性、整体性的数字化转型升级。大数据、云计算、人工智能、区块链等新一代信息通信技术为企业的数字化转型提供了...

EMR-flinksql运行失败问题

EMR-flinksql运行失败问题

运行flinksqlsql-client.sh报错:[root@emr1 bin]# ./sql-client.shSLF4J: Class path contains multiple SLF4J...

在经济低迷时管理云服务的策略!

近几年全球经济在疫情等各方面影响之下持续低迷,Wanclouds公司发布的一份研究报告指出,81%的美国IT领导者表示,他们的首席执行官要求他们减少或者不增加云计算支出。事实上,在那些被要求削减成本的...

磁盘分盘脚本分享

磁盘分区脚本名称:mg_fdisk.sh#!/bin/bashif [ "$#" -ne 1 ]; then  echo "请传入磁盘参数"  exit 1fidisk=$1# 检查磁盘是否存在if...

如何重塑IT运维核心竞争力?可观测运维这么做!

如何重塑IT运维核心竞争力?可观测运维这么做!

随着云计算、大数据、人工智能等新兴技术的兴起及运用,无论是通讯、金融、教育,还是交通、政府、企业等行业,都得到飞速发展,但在高速发展的同时,各行业巨大的 IT 维护和管理成本也在与日俱增,存在监控工具...

IDC:疫情下,第三方云管理服务市场逆势增长!

IDC:疫情下,第三方云管理服务市场逆势增长!

IDC预测,中国第三方云管理服务在2019年到2023年间将保持54.7%的增长率,2023年市场规模预计达到32.1亿美元。2019年第三方云管理服务市场呈现出如下特点:云管理服务成为众多服务商的战...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。