azkaban注册mysql资源报警_27 友盟项目--azkaban资源调度

azkaban资源调度

1、启动azkaban

5c925a12aadaff9bd88a624551b38d97.png

2、azkban  web执行器  8081

b3833658e388378ed91503bd66a6487a.png

3、s101:8081

dbca65208215c30025e55b5307f9c0fe.png

4、jar包目录

7f96eb1c842f4654925e8b68dee42fdd.png

创建有依赖关系dependencies的多个job描述

1_load_data_to_hive_raw_logs.job

type=command

command=sh /home/centos/big12_umeng/load_data_to_hive_raw_logs.sh

2_1_data_clean_startuplog.job

type=command

command=sh /home/centos/big12_umeng/data_clean.sh /home/centos/big12_umeng/data_clean_startup.sql

dependencies=1_load_data_to_hive_raw_logs

3_1_stat_act_day.job

type=command

command=sh /home/centos/big12_umeng/stat_act_day.sh /home/centos/big12_umeng/stat_act_day.sql

dependencies=2_1_data_clean_startuplog

3_2_stat_new_day.job

type=command

command=sh /home/centos/big12_umeng/stat_new_day.sh /home/centos/big12_umeng/stat_new_day.sql

dependencies=2_1_data_clean_startuplog

4_1_export_hive_stat_act_day_to_mysql.job  //hive导出日活到mysql

type=command

command=/home/centos/big12_umeng/export_hive_stat_act_day_to_mysql.sh

dependencies=3_1_stat_act_day

4_2_stat_new_week.job

type=command

command=sh /home/centos/big12_umeng/stat_new_week.sh /home/centos/big12_umeng/stat_new_week.sql

dependencies=3_2_stat_new_day

end.job

type=noop

dependencies=4_2_stat_new_week,4_1_export_hive_stat_act_day_to_mysql

6、job作业执行过程需要的执行文件、sql文件

load_data_to_hive_raw_logs.sh

#!/bin/bash

cd /home/centos/big12_umengif [[ $#= 0 ]] ;

then time=`date -d "-1 days" "+%Y%m-%d"` ;else time=$1$2-$3fi#external time variable

echo -n $time >_time

ym=`echo $time | awk -F '-' '{print $1}'`

day=`echo $time | awk -F '-' '{print $2}'`

hive-hiveconf ym=${ym} -hiveconf day=${day} -f load_data_to_hive_raw_logs.sql

|

|

\/

load_data_to_hive_raw_logs.sql

use big12_umeng ;

load data inpath 'hdfs://mycluster/user/centos/umeng_big12/raw-logs/${hiveconf:ym}/${hiveconf:day}' into table raw_logs partition(ym=${hiveconf:ym},day=${hiveconf:day}) ;

data_clean.sh

#!/bin/bash

cd /home/centos/big12_umeng

spark-submit --master yarn --jars /home/centos/big12_umeng/umeng_hive.jar --class com.oldboy.umeng.spark.stat.DataClean /home/centos/big12_umeng/umeng_spark.jar $1 `cat _time | awk -F '-' '{print $1$2}'`

|

|

\/

data_clean_startup.sql

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

--appstartuplog

use big12_umeng ;

insert into appstartuplogs partition(ym , day)

select

t.appChannel ,

t.appId ,

t.appPlatform ,

t.appVersion ,

t.brand ,

t.carrier ,

t.country ,

t.createdAtMs ,

t.deviceId ,

t.deviceStyle ,

t.ipAddress ,

t.network ,

t.osType ,

t.province ,

t.screenSize ,

t.tenantId ,

formatbyday(t.createdatms ,0, 'yyyyMM') ,

formatbyday(t.createdatms ,0, 'dd')

from

(

select forkstartuplogs(servertimestr ,clienttimems ,clientip ,json)

from raw_logs where concat(ym,day)= '${ymd}'

)t;

appstartuplog

stat_act_day.sh

#!/bin/bash

cd /home/centos/big12_umeng

spark-submit --master yarn --jars /home/centos/big12_umeng/umeng_hive.jar --class com.oldboy.umeng.spark.stat.StatActDay umeng_spark.jar $1 `cat _time | awk -F '-' '{print $1$2}'`

|

|

\/

stat_act_day.sql

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

use big12_umeng ;

create tableifnot exists stat_act_day(

day string ,

appid string,

appplatform string,

brand string ,

devicestyle string,

ostype string ,

appversion string ,

cnt int

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY ','

lines terminated by '\n';

insert into table stat_act_day

select

'${ymd}',

ifnull(tt.appid ,'NULLL') ,

ifnull(tt.appplatform,'NULLL') ,

ifnull(tt.brand ,'NULLL') ,

ifnull(tt.devicestyle,'NULLL') ,

ifnull(tt.ostype ,'NULLL') ,

ifnull(tt.appversion ,'NULLL') ,

count(tt.deviceid)

FROM

(

select

t.appid ,

t.appplatform,

t.brand ,

t.devicestyle,

t.ostype ,

t.appversion ,

t.deviceid

FROM

(

select

appid ,

appplatform,

brand ,

devicestyle,

ostype ,

appversion ,

deviceid

from

appstartuplogs

WHERE

concat(ym,day)= '${ymd}'

group BY

appid ,

appplatform,

brand ,

devicestyle,

ostype ,

appversion,

deviceid

with cube

)t

where

t.appid is not null

and t.deviceid is not null

)tt

group BY

tt.appid ,

tt.appplatform,

tt.brand ,

tt.devicestyle,

tt.ostype ,

tt.appversion

order by

tt.appid ,

tt.appplatform,

tt.brand ,

tt.devicestyle,

tt.ostype ,

tt.appversion

stat_act_day

stat_new_day.sh

#!/bin/bash

cd /home/centos/big12_umeng

spark-submit --master local[4] --class com.oldboy.umeng.spark.stat.StatNewDay --jars /home/centos/big12_umeng/umeng_hive.jar umeng_spark.jar $1 `cat _time | awk -F '-' '{print $1$2}'`

|

|

\/

stat_new_day.sql

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

use big12_umeng ;

create tableifnot exists stat_new_day(

day string ,

appid string,

appplatform string,

brand string ,

devicestyle string,

ostype string ,

appversion string ,

cnt int

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY ','

lines terminated by '\n';

insert into table stat_new_day

SELECT

'${ymd}' ,

t.appid ,

t.appversion ,

t.appplatform,

t.brand ,

t.devicestyle,

t.ostype ,

count(t.deviceid) cnt

FROM

(

select

appid ,

appplatform,

brand ,

devicestyle,

ostype ,

appversion ,

deviceid ,

min(createdatms) firsttime

from

appstartuplogs

group BY

appid ,

appplatform,

brand ,

devicestyle,

ostype ,

appversion,

deviceid

with cube

)t

WHERE

t.appid is not NULL

and t.deviceid is not null

and formatbyday(t.firsttime ,0 , 'yyyyMMdd') = '${ymd}'

group by

t.appid ,

t.appversion ,

t.appplatform,

t.brand ,

t.devicestyle,

t.ostype

order BY

t.appid ,

t.appversion ,

t.appplatform,

t.brand ,

t.devicestyle,

t.ostype

stat_new_day

export_hive_stat_act_day_to_mysql.sh

sqoop-export --driver com.mysql.jdbc.Driver --connect jdbc:mysql://192.168.231.1:3306/big12 --username root --password root --columns day,appid,appplatform,brand,devicestyle,ostype,appversion,cnt --table stat_act_day --export-dir /user/hive/warehouse/big12_umeng.db/stat_act_day -m 3

stat_new_week.sh

#!/bin/bash

cd /home/centos/big12_umeng

spark-submit --master yarn -class com.oldboy.umeng.spark.stat.StatNewWeek --jars /home/centos/big12_umeng/umeng_hive.jar umeng_spark.jar $1 `cat _time | awk -F '-' '{print $1$2}'`

|

|

\/

stat_new_week.sql

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

use big12_umeng ;

create tableifnot exists stat_new_week(

day string ,

appid string,

appplatform string,

brand string ,

devicestyle string,

ostype string ,

appversion string ,

cnt int

)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY ','

lines terminated by '\n';

insert into table stat_new_week

SELECT

appid ,

appversion ,

appplatform,

brand ,

devicestyle,

ostype ,

sum(cnt) cnt

FROM

stat_new_day

WHERE

formatbyweek(day ,'yyyyMMdd' ,0 , 'yyyyMMdd') = formatbyweek('${ymd}' ,'yyyyMMdd' , 0, 'yyyyMMdd')

group by

appid ,

appversion ,

appplatform,

brand ,

devicestyle,

ostype

stat_new_week

_time

201811-05

7、所有文件和jar包放到  /home/centos/big12_umeng/下

b8fd66fa982215578aa29080e497558d.png

8、azkaban创建工程 ,执行job     8081

0655eae331184229e075303aa6fdc3b6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值