hive定时清洗至mysql_hive,sqoop定时执行脚本举例
hive:
#! /bin/sh
date="$1"
enddate=`date -d "+1 day $2" +%Y-%m-%d`
while [[ $date
do
echo "${date} HIVE 数据处理开始..."
hive -e "
#set mapred.reduce.tasks=2;
load data inpath '/media/${date}/result/part-r-00000' into table tvdata;
insert overwrite table result_column_min partition (tvdate='${date}') select
tvcolumn,tvmin,avgnum,reachnum,tvrating,reachrating,marketshare from tvdata where tvdate='${date}';
insert overwrite table result_column_hour partition (tvdate='${date}') select
tvcolumn,concat(substr(tvmin,0,2),':00'),sum(avgnum)/count(*),sum(reachnum)/count(*),sum(tvrating)/count(*),sum(reach
rating)/count(*),sum(marketshare)/count(*) from result_column_min where tvdate='${date}'
group by tvcolumn, concat(substr(tvmin,0,2),':00');
insert overwrite table result_column_day partition (tvdate='${date}') select
tvcolumn,sum(avgnum)/count(*),sum(reachnum)/count(*),sum(tvrating)/count(*),sum(reachrating)/count(*),sum(marketsh
are)/count(*) from result_column_min where tvdate='${date}' group by tvcolumn;
exit;
"
date=`date -d "+1 day $date" +%Y-%m-%d`
echo "${date} HIVE 数据处理结束..."
done
sqoop:
#! /bin/sh
date="$1"
enddate=`date -d "+1 day $2" +%Y-%m-%d`
while [[ $date
do
echo "${date} SQOOP 数据处理开始..."
sqoop export --connect jdbc:mysql://db.dajiangtai.net:3306/djtdb_tv --username username --password pwd --table
result_column_min --export-dir /user/hive/warehouse/result_column_min/mediadate=$date --input-fields-terminated-by
'@';
sqoop export --connect jdbc:mysql://db.dajiangtai.net:3306/djtdb_tv --username username --password pwd --table
result_column_hour --export-dir /user/hive/warehouse/result_column_hour/tv_date_min=$date
--input-fields-terminated-by '@';
sqoop export --connect jdbc:mysql://db.dajiangtai.net:3306/djtdb_tv --username username --password pwd --table
result_column_day --export-dir /user/hive/warehouse/result_column_day/tv_date_min=$date
--input-fields-terminated-by '@';
date=`date -d "+1 day $date" +%Y-%m-%d`
echo "${date} SQOOP 数据处理结束..."
done
hive定时清洗至mysql_hive,sqoop定时执行脚本举例相关推荐
- PsExec用法及远程操控执行脚本举例
PsExec用法及远程操控执行脚本举例 一. 简介 PsExec是一种轻量级的telnet替代品,可以在其他系统上执行进程,完成控制台应用程序的完全交互,而无需手动安装客户端软件.PsExec强大的用 ...
- Linux日志系统-08:定时执行脚本
定时执行脚本 1.准备test_cron.sh脚本 2.配置/etc/crontab文件 把要定时执行的脚本加入crontab文件 说明:如何配置定时任务/etc/crontab * * * * * ...
- 【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法
ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法 定时任务失效的问题: 如果发现/etc/crontab中的定时任务没执行,可以使用/etc/init.d/cron st ...
- contab 手动可以 java_crontab 定时执行脚本出错,但手动执行脚本正常
原因: crontab 没有去读环境变量,需要再脚本中手动引入环境变量,可以用source 也可以用export 写死环境变量. 为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shel ...
- Windows 定时执行脚本
Windows 定时执行脚本 1.参考资料 windows设置定时执行脚本 2.解决办法 由于Windows系统,无法使用Linux下强大的crontab命令,所以该定时任务也是针对Windo系统的 ...
- crontab 每天凌晨12点定时器_crontab命令定时备份执行脚本
一.tar 命令备份 参数:-c: 建立压缩档案.-z:有gzip属性的.-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名 有三个文件 我们将当前目录下的文件全部打包 利用date ...
- linux脚本简单定时,shell之定时周期性执行脚本的方法示例
示例 1.编写测试脚本脚本 time .sh $ cat time.sh #! /bin/bash echo $(date +%s) >> /home/ocean/out.txt 保存完毕 ...
- linux下设置定时执行脚本
linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cronyum install crontabsservice ...
- Python实现定时执行脚本(3)
前言 本文是该专栏的第13篇,后面会持续分享python的各种干货知识,值得关注. 不管是爬虫脚本还是自动化脚本,亦或是其他脚本,有时都避免不了需要你加个定时功能,让你的程序脚本在某个时间段自动执行. ...
最新文章
- linux下载文件的常用命令wget
- System.Data.Entity.Core.MetadataException:“Unable to load the specified metadata resource.”
- RSA 2010年信息安全大会六大热点预测
- 无线通信基础知识10:数字通信之双工技术
- 罗马音平假名中文可复制_怎么记也记不住? 轻松打好日文50音基础的4个方法...
- Docker 搭建 YApi 可视化接口管理平台
- Web前端农历/阴历转换
- 阿里云盘 手动获取token教程
- pycharm 弹出的Safe Delete安全 删除功能是什么?
- HRBUST 1313 火影忍者之~静音
- ipad服务器的显示器,Air Display怎么用 iPad怎么分屏显示 值得收藏
- 记Http connection dropped
- TCP断开连接时的2MSL的time_wait状态
- js编码scape 解码unescape
- 互动作业显示服务器异常,互动作业打不开怎么办 互动作业打不开解决方法
- WEB数据库管理平台kb-dms:注册与登录【三】
- TPM介绍及工作原理
- CCD自动对位COG绑定设备应用案例
- 吞噬还是撬动?开发者如何应对大模型风暴?
- 四级英语图表作文真题计算机,英语四级图表作文写作技巧