Hive外表的使用

原创 2018年04月16日 19:24:22

前言:Hive创建关联hbase表有2种形式,第一是建立hive内表,指向Hbase,第二是建立Hive外表,引用Hbase中已经存在的一张表

  1. 在Hbase中创建表,创建一个表名称为hive_hbase_test,列族名称为f的Hbase表
    create 'hive_hbase_test','f'
  2. 在Hive创建外联表,关联Hbase中对应的表
    create external table hive_hbase_test(
    id string,
    pageId string,
    operationParam string
    )
    STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
    WITH SERDEPROPERTIES ("hbase.columns.mapping" =
    ":key,
    f:pageId,
    f:operationParam
    ")TBLPROPERTIES ("hbase.table.name"="hive_hbase_test");
  3. 外Hive表中插入数据,注意不能使用load data插入数据,不然后报A non-native table cannot be used as target for LOAD,需要使用insert into

    insert into hive_hbase_test select id,page_id,operation_param from test_txt;

  4. 查询HIVE中的数据

    enter description here

  5. 查询Hbase中的数据

    enter description here

  6. 清理数据,不能使用hive的truncate数据,因为数据的存储是有Hbase来管理的,所以可以使用

    无法使用HIVE清理数据

    HBase清理数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Pa_Java/article/details/79965047

hive 创建外表操作

hive创建外表操作,在操作之前,需要先导入相关包,下载地址见另一篇博文,下载相关包之后,导入到工程里去, 即可。 import java.sql.Connection; import java...
  • xypds2010
  • xypds2010
  • 2015-11-13 10:52:34
  • 983

hive建立外表

hive建立外表
  • yeweiouyang
  • yeweiouyang
  • 2014-10-10 11:04:14
  • 4750

Hive - 内表和外表的区别

1. 内部表 create table zz (name string , age string) location '/input/table_data';   注:hive...
  • Crazy__Programmer
  • Crazy__Programmer
  • 2014-09-14 23:00:25
  • 4427

hive与hbase关联表的创建,外表方式

create 'hbase_data',{NAME => 'cf', VERSIONS => 1} CREATE EXTERNAL TABLE hbase_data (   key str...
  • wxloveyun
  • wxloveyun
  • 2015-11-26 20:42:10
  • 428

查看Hive外表的路径

如何查看Hive外表的路径,有如下两种方式:
  • kwu_ganymede
  • kwu_ganymede
  • 2015-12-17 10:23:56
  • 1541

Hive的内表和外表的区别

1.内部表 2.外部表 3.内部表和外部表的区别
  • luer_2017
  • luer_2017
  • 2017-05-26 10:37:03
  • 163

Hive内表与外表

1. 内部表 [cpp] view plaincopyprint? create table zz (name string , age string) location '/input/...
  • drrlalala
  • drrlalala
  • 2015-12-25 12:39:12
  • 1189

Hive 之内/外表 与 分区表/桶表区别

内表 创建表时没加external,默认是内表所有的 Table 数据(不包括 External Table)都保存在warehouse这个目录中。 删除表时,元数据与数据都会被删除 创建过程和数据...
  • zz657114506
  • zz657114506
  • 2016-12-13 01:40:38
  • 1044

Hive的托管表和外部表

在Hive中创建表时,默认情况下Hive负责管理数据。这意味着Hive把数据移入到它的“仓库目录”。另外一种选择是创建一个“外部表”(external table)。这会让Hive到仓库目录以外的位置...
  • YQlakers
  • YQlakers
  • 2017-06-09 19:01:08
  • 754

使用Sqoop从MySQL导入数据到Hive和HBase

使用Sqoop从MySQL导入数据到Hive和HBase
  • NIeson2012
  • NIeson2012
  • 2017-05-31 18:22:56
  • 573
收藏助手
不良信息举报
您举报文章:Hive外表的使用
举报原因:
原因补充:

(最多只允许输入30个字)