| 
					
				 | 
			
			
				@@ -15,10 +15,11 @@ bucketFeatureSavePathHome=/dw/recommend/model/33_ad_train_data_v3_auto_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 model_name=model_bkb8_v3_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 LAST_MODEL_HOME=/root/zhaohp/model_online_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 MODEL_HOME=/root/zhaohp/recommend-emr-dataprocess/model 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+OSS_PATH=oss://art-recommend.oss-cn-hangzhou.aliyuncs.com/ad_model 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 PREDICT_PATH=/root/zhaohp/recommend-emr-dataprocess/predict 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 HADOOP=/opt/apps/HADOOP-COMMON/hadoop-common-current/bin/hadoop 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 FM_HOME=/root/sunmingze/alphaFM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-OSS_PATH=oss://art-recommend.oss-cn-hangzhou.aliyuncs.com/ad_model 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 today="$(date +%Y%m%d)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 today_early_1="$(date -d '1 days ago' +%Y%m%d)" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -43,8 +44,8 @@ local_change_model_file_path=${MODEL_HOME}/${model_name}_change.txt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # 全局初始化 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 global_init() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 获取当前小时,确定需要使用的数据分区范围 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    local current_hour = $(date +%H) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if [ $current_hour -lt 08]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    local current_hour=$(date +%H) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if [ $current_hour -lt 08 ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         train_begin_str=${today_early_1}14 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         train_end_str=${today_early_1}21 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         predict_begin_str=${today_early_1}22 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -62,15 +63,31 @@ global_init() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         predict_begin_str=${today}14 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         predict_end_str=${today}15 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        trainBucketFeaturePath=${bucketFeatureSavePathHome}/${today}/train 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        predictBucketFeaturePath=${bucketFeatureSavePathHome}/${today}/predict 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         local_model_file_path=${MODEL_HOME}/${train_end_str}.txt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         local_change_model_file_path=${MODEL_HOME}/${train_end_str}_change.txt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo "当前时间段异常: 退出任务" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        exit 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 删除HDFS目录,保证本次任务运行时目录干净 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $HADOOP fs -rm -r -skipTrash ${trainBucketFeaturePath} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $HADOOP fs -rm -r -skipTrash ${predictBucketFeaturePath} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "全局变量初始化化: " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  train_begin_str=${train_begin_str}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  train_end_str=${train_end_str}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  predict_begin_str=${predict_begin_str}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  predict_end_str=${predict_end_str}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  trainBucketFeaturePath=${trainBucketFeaturePath}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  predictBucketFeaturePath=${predictBucketFeaturePath}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  local_model_file_path=${local_model_file_path}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    echo "  local_change_model_file_path=${local_change_model_file_path}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # 校验命令的退出码 
			 |