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

2021-09-29 06:12:37 字數 1399 閱讀 9413

載入hdfs檔案資料到表:

load data inpath "hdfs_source_path" overwrite into table tbl_nm;
載入本地檔案資料到表:

load data loacl inpath "loacl_source_path" overwrite into table tbl_nm;
將資料匯出至本地路徑下:

insert overwrite local directory '/localpath/to/stoage/' select * from tbl_nm;
將資料匯出至本地路徑下,可以指定儲存格式與分隔符等:

insert overwrite local directory '/localpath/to/stoage/' row format delimited fields terminated by ','  select * from tbl_nm;
hive自帶了資料的備份和恢復命令,不止資料,包括表結構也可以一同匯出:

這裡的path是hdfs的路徑,我這裡將表匯出然後刪除之後再恢復:

再看一下這個目錄下是什麼樣子的:

可以看到匯出後的目錄下,有乙個_metadata元資料檔案儲存hive表的元資料以及乙個data目錄儲存hive表資料。

執行export命令就是將表結構儲存在_metadata檔案,並且直接將hive資料檔案複製到備份目錄。

import:

執行import命令,選擇剛才匯出的hdfs目錄即可,注意這裡的新錶原來是不存在的,在import的時候會根據_metadata檔案裡的資訊自動建表,方便做hive表的備份恢復或者遷移操作。

資料匯入匯出 備份恢復

1 作用 把檔案系統的內容匯入到資料庫中 2 語法 load data infile var lib mysql files 檔名 into table 表名 fields terminated by 分隔符 lines terminated by n 3 將scoretable.csv檔案匯入到資...

匯入匯出 備份恢復

匯入 load data infile 檔案路徑和檔名 into table 表名字 匯出 select 列1,列2 into outfile 檔案路徑和檔名 from 表名字 備份與匯出的區別 匯出的檔案只是儲存資料庫中的資料 而備份,則是把資料庫的結構,包括資料 約束 索引 檢視等全部另存為乙個...

mongodb資料匯入匯出以及備份恢復

資料匯出 mongoexport 假設庫里有一張user 表,裡面有2 條記錄,我們要將它匯出 use my mongodb switched to db my mongodb db.user.find 1 常用匯出方法 root localhost bin mongoexport d my mon...