@InterfaceAudience.Public @InterfaceStability.Unstable public class Client extends Object
The distributed shell client allows an application master to be launched that in turn would run the provided shell command on a set of containers.
This client is meant to act as an example on how to write yarn-based applications.
 To submit an application, a client first needs to connect to the ResourceManager 
 aka ApplicationsManager or ASM via the ApplicationClientProtocol. The ApplicationClientProtocol 
 provides a way for the client to get access to cluster information and to request for a
 new ApplicationId. 
 For the actual job submission, the client first has to create an ApplicationSubmissionContext. 
 The ApplicationSubmissionContext defines the application details such as ApplicationId 
 and application name, the priority assigned to the application and the queue
 to which this application needs to be assigned. In addition to this, the ApplicationSubmissionContext
 also defines the ContainerLaunchContext which describes the Container with which 
 the ApplicationMaster is launched. 
 The ContainerLaunchContext in this scenario defines the resources to be allocated for the 
 ApplicationMaster's container, the local resources (jars, configuration files) to be made available 
 and the environment to be set for the ApplicationMaster and the commands to be executed to run the 
 ApplicationMaster. 
 Using the ApplicationSubmissionContext, the client submits the application to the 
 ResourceManager and then monitors the application by requesting the ResourceManager 
 for an ApplicationReport at regular time intervals. In case of the application taking too long, the client 
 kills the application by submitting a KillApplicationRequest to the ResourceManager. 
| Modifier and Type | Field and Description | 
|---|---|
| static String | SCRIPT_PATH | 
| Constructor and Description | 
|---|
| Client() | 
| Client(Configuration conf) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | init(String[] args)Parse command line options | 
| static void | main(String[] args) | 
| boolean | run()Main run function for the client | 
public static final String SCRIPT_PATH
public Client(Configuration conf) throws Exception
Exceptionpublic static void main(String[] args)
args - Command line argumentspublic boolean init(String[] args) throws org.apache.commons.cli.ParseException
args - Parsed command line optionsorg.apache.commons.cli.ParseExceptionpublic boolean run()
            throws IOException,
                   YarnException
IOExceptionYarnExceptionCopyright © 2021 Apache Software Foundation. All rights reserved.