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;