HIVE資料備份與匯入

2021-08-22 00:24:07 字數 1143 閱讀 4471

一、備份到表

1、啟動hive;

$ ./hive

2、進入須要操作的hive資料庫

$ use nginx_log;

3、備份到備份表中,執行以下操作,其中nginx_log_info_20180724 為備份表

$ create table nginx_log_info_20180724 as select * from nginx_log_info;

二、備份到磁碟檔案

1、2步與備份到表的步驟一致;

3、備份到磁碟檔案,執行,其中/home/bigdata_bak/nginx_log /nginx_log_info_20180724 為備份的檔案;

$ insert overwrite local directory '/home/bigdata_bak/nginx_log /nginx_log_info_20180724' row format delimited fields terminated by '|' stored as textfile select * from nginx_log_info;

三、把磁碟中的檔案匯入到hive中

先在要匯入的資料庫中建立對應的表:

create table if not exists nginx_log_info_20180724 (

id bigint comment '主鍵id',

product_name string comment '所屬業務',

request_time double comment '請求響應時間'

) row format delimited fields terminated by '|' lines terminated by '\n' stored as textfile;

注:hive 預設建立的資料分隔符為:「\t」;

執行,其中'/home/bigdata_bak/nginx_log /nginx_log_info_20180724'為需要匯入的檔案,nginx_log_info_20180724為匯入的表。

$ load data local inpath '/home/bigdata_bak/nginx_log /nginx_log_info_20180724' overwrite into table nginx_log_info_20180724;

資料備份與匯入

在mysql中進行資料備份的方法有兩種,一種是使用mysqldump程式 c mysql bin mysqldump uroot p opt databasename c databasename.sql opt選項還可啟用 add drop table選項,它將會在備份檔案的每條create ta...

hive的資料匯入匯出,備份恢復

載入hdfs檔案資料到表 load data inpath hdfs source path overwrite into table tbl nm 載入本地檔案資料到表 load data loacl inpath loacl source path overwrite into table tb...

Hive資料匯入與匯出

hive四種資料匯入方式 1 從本地檔案系統中匯入資料到hive表 hive load datalocal inpath mytable.txt into table mytabl 注意 和我們熟悉的關係型資料庫不一樣,hive現在還不支援在insert語句裡面直接給出一組記錄的文字形式,也就是說,...