hive 數據遷移

1. 設置默認須要導出的hive數據庫
vi ~/.hiverc
use logbase;
2. 建立數據臨時目錄
hdfs dfs -mkdir /tmp/hive-export
3.生成導出數據腳本
hive -e "show tables " | awk '{printf "export table %s to @/tmp/hive-export/%s@;\n",$1,$1}' | sed "s/@/'/g" > export.hql
手工去掉第一行(由於第一行是tab_name,不是實際表)
4.手工導出數據到hdfs
hive -f export.hql
5. 下載hdfs數據到本地並傳送到目標hadoop集羣的/tmp/hive-export 目錄
hdfs dfs -get /tmp/hive-export/*
hdfs dfs -put * /tmp/hive-export
 7.構造導入語句
cp export.sql import.sql
sed -i 's/export table/import table/g' import.sql


參考官網: sql

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+ImportExport
數據庫

相關文章
相關標籤/搜索