技术分享
HIVE数据备份与导入
2020-08-10
一、备份到表
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;

- 标签:
-
容灾备份