package com.lirong.util;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.lirong.conf.ConfigurationManager;
import com.lirong.constant.Constants;
/**
* 参数工具类
* @author Administrator
*
*/
public class ParamUtils {
/**
* 从命令行参数中提取任务id
* @param args 命令行参数
* @param taskType 参数类型(任务id对应的值是Long类型才可以),对应my.properties中的key
* @return 任务id
* spark.local.taskId.monitorFlow
*/
public static Long getTaskIdFromArgs(String[] args, String taskType) {
//检查配置文件中是否有spark.local属性,没有返回false
boolean local = ConfigurationManager.getBoolean(Constants.SPARK_LOCAL);
if(local) {
//返回Long类型的任务id
return ConfigurationManager.getLong(taskType);
} else {
try {
//如果my.properties文件没有spark.local属性,则将命令行第1个参数作为任务id,否则提示传参
if(args != null && args.length > 0) {
return Long.valueOf(args[0]);
}else {
Sys
工具类:Spark参数管理工具类
最新推荐文章于 2024-05-07 22:53:47 发布