欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解hbase與hive數(shù)據(jù)同步

 更新時間:2017年09月27日 10:39:06   投稿:mrr  
這篇文章主要介紹了詳解hbase與hive數(shù)據(jù)同步的相關(guān)資料,需要的朋友可以參考下

hive的表數(shù)據(jù)是可以同步到impala中去的。一般impala是提供實時查詢操作的,像比較耗時的入庫操作我們可以使用hive,然后再將數(shù)據(jù)同步到impala中。另外,我們也可以在hive中創(chuàng)建一張表同時映射hbase中的表,實現(xiàn)數(shù)據(jù)同步。

下面,筆者依次進行介紹。

一、impala與hive的數(shù)據(jù)同步

首先,我們在hive命令行執(zhí)行showdatabases;可以看到有以下幾個數(shù)據(jù)庫:

然后,我們在impala同樣執(zhí)行showdatabases;可以看到:

目前的數(shù)據(jù)庫都是一樣的。

下面,我們在hive里面執(zhí)行create databaseqyk_test;創(chuàng)建一個數(shù)據(jù)庫,如下:

然后,我們使用qyk_test這個數(shù)據(jù)庫創(chuàng)建一張表,執(zhí)行create table user_info(idbigint, account string, name string, age int) row format delimitedfields terminated by ‘\t';如下:

此時,我們已經(jīng)在hive這邊創(chuàng)建好了,然后直接在impala這邊執(zhí)行showdatabases;可以看到:

連qyk_test這個數(shù)據(jù)庫都沒有。

接下來,我們在impala執(zhí)行INVALIDATEMETADATA;然后再查詢可以看到:

數(shù)據(jù)庫和表都會同步過來。

好了,筆者來做個總結(jié):

如果在hive里面做了新增、刪除數(shù)據(jù)庫、表或者數(shù)據(jù)等更新操作,需要執(zhí)行在impala里面執(zhí)行INVALIDATEMETADATA;命令才能將hive的數(shù)據(jù)同步impala;

如果直接在impala里面新增、刪除數(shù)據(jù)庫、表或者數(shù)據(jù),會自動同步到hive,無需執(zhí)行任何命令。

二、hive與hbase的數(shù)據(jù)同步

首先,我們在hbase中創(chuàng)建一張表create ‘user_sysc', {NAME =>‘info'},然后,我們在hive中執(zhí)行

CREATEEXTERNALTABLEuser_sysc(keyint,valuestring)ROWFORMATSERDE 'org.apache.hadoop.hive.hbase.HBaseSerDe'
STORED BY'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITHSERDEPROPERTIES( 'serialization.format'='\t','hbase.columns.mapping'=':key,info:value','field.delim'='\t')
TBLPROPERTIES ('hbase.table.name'='user_sysc')

創(chuàng)建一張外部表指向hbase中的表,然后,我們在hive執(zhí)行insert into tableuser_sysc select id,name fromuser_info;入一步份數(shù)據(jù)到user_sysc可以看到:

然后,我們在hbase里面執(zhí)行scan‘user_sysc'可以看到:

接下來,我們在hbase里面執(zhí)行deleteall ‘user_sysc',‘11'刪掉一條數(shù)據(jù),如下:

然后,我在hive里面查詢看看,如下:

說明自動同步過來了。因此,只要創(chuàng)建hive表時,與hbase中的表做了映射,表名和字段名可以不一致,之后無論在hbase中新增刪除數(shù)據(jù)還是在hive中,都會自動同步。

如果在hive里面是創(chuàng)建的外部表需要在hbase中先創(chuàng)建,內(nèi)部表則會在hbase中自動創(chuàng)建指定的表名。

因為hive不支持刪除等操作,而hbase里面比較方便,所以我們可以采用這種方式。

相關(guān)文章

  • Kafka Java Producer代碼實例詳解

    Kafka Java Producer代碼實例詳解

    這篇文章主要介紹了Kafka Java Producer代碼實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Java中的concurrenthashmap集合詳細剖析

    Java中的concurrenthashmap集合詳細剖析

    這篇文章主要介紹了Java中的concurrenthashmap集合詳細剖析,有參構(gòu)造后第一次put時會進行初始化,由源碼可知,會先判斷所傳入的容量是否>=最大容量的一半,如果滿足條件,就會將容量修改為最大值,反之則會將容量改為所傳入數(shù)*1.5+1,需要的朋友可以參考下
    2023-11-11
  • 詳解Java日志正確使用姿勢

    詳解Java日志正確使用姿勢

    這篇文章主要介紹了Java日志正確使用姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java打亂ArrayList生成一個隨機序列列表

    Java打亂ArrayList生成一個隨機序列列表

    有時候會需要將一個ArrayList或者數(shù)組中的數(shù)字打亂,方便后續(xù)使用,比如隨機出題、答案選項打亂、連線題打亂、抽獎號碼打亂等等,把我自己寫的一段代碼貼出來分享給大家。
    2016-08-08
  • Maven中jar包沖突原理與解決辦法

    Maven中jar包沖突原理與解決辦法

    這篇文章主要介紹了Maven中jar包沖突原理與解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • MybatisPlus處理大表查詢的實現(xiàn)步驟

    MybatisPlus處理大表查詢的實現(xiàn)步驟

    在實際工作中當指定查詢數(shù)據(jù)過大時,我們一般使用分頁查詢的方式一頁一頁的將數(shù)據(jù)放到內(nèi)存處理,本文主要介紹了MybatisPlus處理大表查詢的實現(xiàn)步驟,感興趣的可以了解一下
    2024-08-08
  • JavaWeb入門教程之分頁查詢功能的簡單實現(xiàn)

    JavaWeb入門教程之分頁查詢功能的簡單實現(xiàn)

    這篇文章主要介紹了JavaWeb入門教程之分頁查詢功能的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Java中Sentinel框架詳解

    Java中Sentinel框架詳解

    Sentinel是一個高可用、高擴展、高穩(wěn)定性的開源流量控制和熔斷降級框架,可以在分布式系統(tǒng)中實現(xiàn)實時的流量控制,防止系統(tǒng)因流量過大導致系統(tǒng)崩潰和服務(wù)降級,Sentinel面向所有的Java應(yīng)用,本文就給大家詳細介紹一下Java中Sentinel框架,需要的朋友可以參考下
    2023-06-06
  • java 取模與取余的區(qū)別說明

    java 取模與取余的區(qū)別說明

    這篇文章主要介紹了java 取模與取余的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 十分簡單易懂的Java應(yīng)用程序性能調(diào)優(yōu)技巧分享

    十分簡單易懂的Java應(yīng)用程序性能調(diào)優(yōu)技巧分享

    這篇文章主要介紹了十分簡單易懂的Java性能調(diào)優(yōu)技巧分享,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論