Hive 建外链表到 Hbase(分内部表、外部表两种方式)

摘要:
1、 Hive创建一个内部表并将其链接到hbase;特征:在Hivedrop表之后,从Hbase table_kimbo_test1中同步删除drop tableifexistshbase;CREATETABLEhbase_ kimbo_ Test1(idstringcomment“主键ID”,namestringcommment“名称”,cate_namestring“类别”)STOREDBY'org.apache.ha

一、 Hive 建内部表,链到hbase ;特点:Hive drop表后,Hbase 表同步删除

drop table if exists hbase_kimbo_test1;
CREATE TABLE hbase_kimbo_test1
(
id string comment '主键ID',
name string comment '名称',
cate_name string comment '类目'
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,data:name,data:cate_name")
TBLPROPERTIES("hbase.table.name" = "hbase_kimbo_test1")
;

二、Hive上建外部表,链到Hbase ;特点:Hive drop表后,Hbase表不变
步骤a: Hive上 先建立外部表
drop table if exists hbase_kimbo_test2;
CREATE EXTERNAL TABLE hbase_kimbo_test2
(
id string comment '主键ID',
t2_name string comment '名称',
t2_cate_name string comment '类目'
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,data:t2_name,data:t2_cate_name")
TBLPROPERTIES("hbase.table.name" = "hbase_kimbo_test2")
;

步骤b: Hbase上 在建立表
create 'hbase_kimbo_test2', 'data'

测试:

hive上插入数据:insert overwrite table hbase_kimbo_test2 select 1,'kimbo','person' from dual;

-- hive 查结果
select * from hbase_kimbo_test2;
-- hbase 查结果
scan 'hbase_kimbo_test2'

免责声明:文章转载自《Hive 建外链表到 Hbase(分内部表、外部表两种方式)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python遍历List集合四种方法Netty异步编程模型上的同步调用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Hive分析hadoop进程日志

想把hadoop的进程日志导入hive表进行分析,遂做了以下的尝试。 关于hadoop进程日志的解析 使用正则表达式获取四个字段,一个是日期时间,一个是日志级别,一个是类,最后一个是详细信息, 然后在hive中建一个表,可以用来方便查询。 2015-12-18 22:23:23,357 INFO org.apache.hadoop.yarn.server...

ZeroCopyLiteralByteString cannot access superclass

问题描述         在HBase上运行MapReduce作业时,报如下异常:IllegalAccessError: class com.google.protobuf.HBaseZeroCopyByteString cannot access its superclass com.google.protobuf.LiteralByteString  ...

stm32操作系统ucosiii笔记02

临界段 Critical Sections :  1、为了实现资源共享,一个操作系统必须提供临界段操作的功能   2、uc/os-iii 为了处理林阶段代码需要关中断,处理完毕后需要开中断-——避免其他任务或中断服务进入临界段代码   3、uc/os-iii 定义两个宏(macros)开关中断————OS_ENTER_CRITICAL()         ...

hive之managed table创建

Welcome to the world of Hive-0.10.0, now we will use Managed Tables: 1. hive> create database if not exists dataprocess            >  comment 'analyze cluster data'        ...

面渣逆袭:HashMap追魂二十三问

大家好,我是老三。 HashMap作为我们熟悉的一种集合,可以说是面试必考题。简单的使用,再到原理、数据结构,还可以延伸到并发,可以说,就一个HashMap,能聊半个小时。 1.能说一下HashMap的数据结构吗? JDK1.7的数据结构是数组+链表,JDK1.7还有人在用?不会吧…… 说一下JDK1.8的数据结构吧: JDK1.8的数据结构是数组+链表+...

Hive 元数据库表信息

  Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理。 1. 版本表   i) VERSION   -- 查询版本信息 2. 数据库、文件存储相关   i) DBS     -- 存储Hive中所有数据库的基本信息   ii) SDS    -- 存储Hive中文件存储的基本信息      3. 表、视图相关   i) ...