前提是需要有個數據庫能夠與LINUX進行交互。
以筆者工作情況爲例(hive)
#判斷是否爲工作日
WORK_DAY=`beeline -u $HIVE_JDBC/$TDH_DBNAME -n $HIVE_USER -p $HIVE_PASSWORD -e "select count(1) from ext.workday_year where forth_workday = $3 "|awk '{print $2}'|xargs|awk '{ print $NF }'`
if [ $WORK_DAY -eq 1 ]; then
echo '執行調度'
else
echo '不在調度時間'
exit 1
fi
#建表
DROP TABLE IF EXISTS ext.workday_year ;
CREATE TABLE ext.workday_year (
forth_workday STRING
)COMMENT '工作日統計表(年度)'
STORED AS HOLODESK
TBLPROPERTIES ('holodesk.index'='forth_workday');
工作日的表數據需要手工維護,時間週期爲年度,根據國家法定節假日安排進行錄入。