hive表数据导出

  • 导出为本地文件
  • 导出为hdfs文件
  • 导出到另一个表

本文说明如何通过把Hive中的数据备份到磁盘中,并从磁盘中恢复到Hive中。

[root@prod-bg-m01 BigDataBak]# cat sdklog_bak.sh
#!/bin/bash
yestoday=`date -d '1 day ago' +%F`
today=`date +%F`
sdklogdir='/home/dmp_operator1/nas_dir/BigDataBak/hive_sdklog'
[ ! -d ${sdklogdir/{$yestoday} ] && mkdir -p ${sdklogdir/{$yestoday}
hive -hiveconf day=${yestoday} -f hive.sql
[root@prod-bg-m01 BigDataBak]#

[root@prod-bg-m01 BigDataBak]# cat hive.sql
--select * from sdklogs where dt = '2018-12-06';
use kylin;
insert overwrite local directory '/home/dmp_operator1/nas_dir/BigDataBak/hive_sdklog/${hiveconf:day}' select * from sdklogs where dt = '${hiveconf:day}';
[root@prod-bg-m01 BigDataBak]#
文档更新时间: 2018-12-07 17:39   作者:时光