hive创建hbase映射表

芒果2年前技术文章1277

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

相关文章

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

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

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

Java-API-MapReduce的操作WordCount篇

Java-API-MapReduce的操作WordCount篇

首先就是pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/...

单节点Kafka部署并开启Kerberos配置

安装Kerberosserver节点安装kerberos相关软件yum install -y krb5-server krb5-workstation krb5-libs修改配置文件krb5.conf...

HBase使用snappy压缩

HBase使用snappy压缩

安装编译环境依赖yum install -y automake autoconf gcc-c++ cmake libedit libtool openssl-devel ncurses-devel安装...

EMR-flinksql运行失败问题

EMR-flinksql运行失败问题

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

kubernetes HPA

kubernetes HPA

Horizontal Pod Autoscaling 可以根据 CPU 利用率自动伸缩一个 ReplicaSet、Deployment 或者中的 Pod 数量cat hpa-deploy.yaml a...

发表评论    

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