You can submit programs developed by yourself to MRS to execute them, and obtain the results. This section describes how to submit a SparkSQL job on the MRS console. SparkSQL jobs are used for data query and analysis. Both SQL statements and scripts are supported. If SQL statements contain sensitive information, use Spark Script to submit them.
You have uploaded the program packages and data files required for running jobs to OBS or HDFS.
In the Basic Information area on the Dashboard page, click Synchronize on the right side of IAM User Sync to synchronize IAM users. For details, see Synchronizing IAM Users to MRS.
Parameter |
Description |
---|---|
Name |
Job name. It contains 1 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. NOTE:
You are advised to set different names for different jobs. |
SQL Type |
Submission type of the SQL statement
|
SQL Statement |
This parameter is valid only when SQL Type is set to SQL. Enter the SQL statement to be executed, and then click Check to check whether the SQL statement is correct. If you want to submit and execute multiple statements at the same time, use semicolons (;) to separate them. |
SQL File |
This parameter is valid only when SQL Type is set to Script. The path of the SQL file to be executed must meet the following requirements:
NOTE:
For clusters of MRS 1.9.2or later: A file path on OBS can start with obs://. To submit jobs in this format, you need to configure permissions for accessing OBS.
|
Program Parameter |
(Optional) Used to configure optimization parameters such as threads, memory, and vCPUs for the job to optimize resource usage and improve job execution performance. Table 2 describes the common parameters of a running program. |
Service Parameter |
(Optional) It is used to modify service parameters for the job. The parameter modification applies only to the current job. To make the modification take effect permanently for the cluster, follow instructions in Configuring Service Parameters. To add multiple parameters, click Table 3 lists the common service configuration parameters. |
Command Reference |
Command submitted to the background for execution when a job is submitted. |
Parameter |
Description |
Example Value |
---|---|---|
--conf |
Task configuration items to be added. |
spark.executor.memory=2G |
--driver-memory |
Running memory of a driver. |
2G |
--num-executors |
Number of executors to be started. |
5 |
--executor-cores |
Number of executor cores. |
2 |
--jars |
Additional dependency packages of a task, which is used to add the external dependency packages to the task. |
- |
--executor-memory |
Executor memory. |
2G |
Parameter |
Description |
---|---|
Name |
Job name. It contains 1 to 64 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. NOTE:
You are advised to set different names for different jobs. |
Program Path |
Path of the program package to be executed. The following requirements must be met:
|
Parameters |
Key parameter for program execution. The parameter is specified by the function of the user's program. MRS is only responsible for loading the parameter. Multiple parameters are separated by space. Configuration method: Package name.Class name The parameter contains a maximum of 150,000 characters. It cannot contain special characters ;|&><'$, but can be left blank. NOTE:
When entering a parameter containing sensitive information (for example, login password), you can add an at sign (@) before the parameter name to encrypt the parameter value. This prevents the sensitive information from being persisted in plaintext. When you view job information on the MRS console, the sensitive information is displayed as *. Example: username=admin @password=admin_123 |
Import From |
Path for inputting data Data can be stored in HDFS or OBS. The path varies depending on the file system.
The parameter contains a maximum of 1,023 characters, excluding special characters such as ;|&>,<'$, and can be left blank. |
Export To |
Path for outputting data NOTE:
Data can be stored in HDFS or OBS. The path varies depending on the file system.
The parameter contains a maximum of 1,023 characters, excluding special characters such as ;|&>,<'$, and can be left blank. |
Log Path |
Path for storing job logs that record job running status. Data can be stored in HDFS or OBS. The path varies depending on the file system.
The parameter contains a maximum of 1,023 characters, excluding special characters such as ;|&>,<'$, and can be left blank. |
After the job is created, you can manage it.
In MRS 3.x and later versions, the default installation path of the client is /opt/Bigdata/client. In MRS 3.x and earlier versions, the default installation path is /opt/client. For details, see the actual situation.
In this example, a machine-machine user used in the user development scenario has been created, and user groups (hadoop and supergroup), the primary group (supergroup), and role permissions (System_administrator and default) have been correctly assigned to the user.
tar –xvf MRSTest _xxxxxx_keytab.tar
After the decompression, you obtain the user.keytab and krb5.conf files.
source /opt/Bigdata/client/bigdata_env
cd $SPARK_HOME
./bin/spark-sql --conf spark.yarn.principal=MRSTest --conf spark.yarn.keytab=/opt/user.keytab
To execute the SQL file, you need to upload the SQL file (for example, to the /opt/ directory). After the file is uploaded, run the following command:
./bin/spark-sql --conf spark.yarn.principal=MRSTest --conf spark.yarn.keytab=/opt/user.keytab -f /opt/script.sql