从hdfs导入数据到hive表中(脚本)
脚本存于/opt/data/loginit/1doit19_datayi/shells
-- app入库脚本开发
#!/bin/bash
######################################
#
# @author : bao
# @date : 2021-01-11
# @desc : app端埋点日志入库
# @other
######################################
export JAVA_HOME=/opt/apps/jdk1.8.0_141/
export HIVE_HOME=/opt/apps/apache-hive-3.1.2/
#用于判断是按自动导入方式还是人为设置指定的日期
if [ $1 ]
then
DT=$1
else
DT=$(date -d'-1 day' +%Y-%m-%d)
fi
${HIVE_HOME}/bin/hive -e "
load data inpath '/logdata/app/${DT}' into table ods.event_app_log partition(dt='${DT}')
"
if [ $? -eq 0 ]
then
echo "${DT}app埋点日志,入库成功"
else
echo "入库失败"
fi