二、用参数工具读取参数
一、从集合类Map中读取参数
将传入的一个Map配置给ParameterTool类,然后读取配置,其返回值是一个ParameterTool对象
二、从配置文件.properties中读取参数
String propertiesFilePath = "/myjob.properties";
// 读取参数
ParameterTool parameter = ParameterTool.fromPropertiesFile(propertiesFilePath);
File propertiesFile = new File(propertiesFilePath);
// 读取参数
ParameterTool parameter = ParameterTool.fromPropertiesFile(propertiesFile);
InputStream propertiesFileInputStream = new FileInputStream(file);
// 读取参数
ParameterTool parameter = ParameterTool.fromPropertiesFile(propertiesFileInputStream);
三、读取命令行参数
// main()方法--Java应用程序的入口
public static void main(String[] args){
// 读取参数
ParameterTool parameterfromArgs = ParameterTool.fromArgs(args);
}
四、读取系统属性
-
当启动一个JVM时,可以先通过如下所示的代码传递参数:
-Dinput=hdfs:///mydata.
-
然后通过如下所示的代码获取系统参数
ParameterTool parameter = ParameterTool.fromSystemProperties();