3.3.9ODS層數據導入腳本
1)在/home/atguigu/bin目錄下創建腳本ods_db.sh
[atguigu@hadoop102 bin]$ vim ods_db.sh
在腳本中填寫如下內容
#!/bin/bash
APP=gmall
hive=/opt/module/hive/bin/hive
如果是輸入的日期按照取輸入日期;如果沒輸入日期取當前時間的前一天
if [ -n “$1” ] ;then
do_date=$1
else
do_date=date -d "-1 day" +%F
fi
sql="
load data inpath ‘/origin_data/APP/db/orderinfo/do_date’OVERWRITE into table "APP".odsorderinfopartition(dt=′do_date’);
load data inpath ‘/origin_data/APP/db/orderdetail/do_date’OVERWRITE into table "APP".odsorderdetailpartition(dt=′do_date’);
load data inpath ‘/origin_data/APP/db/skuinfo/do_date’OVERWRITE into table "APP".odsskuinfopartition(dt=′do_date’);
load data inpath ‘/origin_data/APP/db/userinfo/do_date’ OVERWRITE into table "APP".odsuserinfopartition(dt=′do_date’);
load data inpath ‘/origin_data/APP/db/paymentinfo/do_date’ OVERWRITE into table "APP".odspaymentinfopartition(dt=′do_date’);
load data inpath ‘/origin_data/APP/db/basecategory1/do_date’ OVERWRITE into table "APP".odsbasecategory1partition(dt=′do_date’);
load data inpath ‘/origin_data/APP/db/basecategory2/do_date’ OVERWRITE into table "APP".odsbasecategory2partition(dt=′do_date’);
load data inpath ‘/origin_data/APP/db/basecategory3/do_date’ OVERWRITE into table “APP".odsbasecategory3partition(dt=′do_date’);
"
hive−e"sql”
2)增加腳本執行權限
[atguigu@hadoop102 bin]$ chmod 777 ods_db.sh
3)執行腳本導入數據
[atguigu@hadoop102 bin]$ ods_db.sh 2019-02-10
[atguigu@hadoop102 bin]$ ods_db.sh 2019-02-11
4)查詢導入數據
hive (gmall)>
select * from ods_order_info where dt='2019-02-10’limit 1;
select * from ods_order_info where dt=‘2019-02-11’ limit 1;