自动生成azkaban Jobshell

这是一个bash脚本,用于自动生成Azkaban Jobshell,以连接MySQL数据库并创建Sqoop到Hive的数据同步任务。脚本首先获取数据库中的表名,然后根据表名生成相应的Job配置,并保存到指定目录。使用了mysql命令行工具来查询数据库信息,awk进行数据处理,最后将配置写入.job文件。
摘要由CSDN通过智能技术生成
#!/bin/bash
# 自动生成azkaban job
# ***
# 使用案例:sh crt_load_table_job.sh risk

dbsname=$1

function crt_table_job()
{
dset=`/usr/bin/mysql -u*** -p*** -h*** --default-character-set=utf8 -Dinformation_schema -N -e"
select concat( 'type=command', '&','command= sh /disk4/azkaban/shell/huihuahua/sqoop_mysql_hive_table_huihuahua.sh '
,TABLE_SCHEMA,' ',table_name,' a','&', 'retries=3','&','retry.backoff=120000','#',table_name,'#',TABLE_SCHEMA)
from (
select table_name,TABLE_SCHEMA
 from (select table_name,TABLE_SCHEMA from information_schema.tables  where  table_schema='$dbsname' and table_name='$table_name') t1
)tm;
"`

cfgname=`echo $dset | awk -F'#' '{print $1}'`
cfgtab&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值