#[non_exhaustive]pub struct HadoopJob {
pub args: Vec<String>,
pub jar_file_uris: Vec<String>,
pub file_uris: Vec<String>,
pub archive_uris: Vec<String>,
pub properties: HashMap<String, String>,
pub logging_config: Option<LoggingConfig>,
pub driver: Option<Driver>,
/* private fields */
}Expand description
A Dataproc job for running Apache Hadoop MapReduce jobs on Apache Hadoop YARN.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.args: Vec<String>Optional. The arguments to pass to the driver. Do not
include arguments, such as -libjars or -Dfoo=bar, that can be set as
job properties, since a collision might occur that causes an incorrect job
submission.
jar_file_uris: Vec<String>Optional. Jar file URIs to add to the CLASSPATHs of the Hadoop driver and tasks.
file_uris: Vec<String>Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied to the working directory of Hadoop drivers and distributed tasks. Useful for naively parallel tasks.
archive_uris: Vec<String>Optional. HCFS URIs of archives to be extracted in the working directory of Hadoop drivers and tasks. Supported file types: .jar, .tar, .tar.gz, .tgz, or .zip.
properties: HashMap<String, String>Optional. A mapping of property names to values, used to configure Hadoop.
Properties that conflict with values set by the Dataproc API might be
overwritten. Can include properties set in /etc/hadoop/conf/*-site and
classes in user code.
logging_config: Option<LoggingConfig>Optional. The runtime log config for job execution.
driver: Option<Driver>Required. Indicates the location of the driver’s main class. Specify
either the jar file that contains the main class or the main class name.
To specify both, add the jar file to jar_file_uris, and then specify
the main class name in this property.
Implementations§
Source§impl HadoopJob
impl HadoopJob
pub fn new() -> Self
Sourcepub fn set_jar_file_uris<T, V>(self, v: T) -> Self
pub fn set_jar_file_uris<T, V>(self, v: T) -> Self
Sets the value of jar_file_uris.
Sourcepub fn set_file_uris<T, V>(self, v: T) -> Self
pub fn set_file_uris<T, V>(self, v: T) -> Self
Sets the value of file_uris.
Sourcepub fn set_archive_uris<T, V>(self, v: T) -> Self
pub fn set_archive_uris<T, V>(self, v: T) -> Self
Sets the value of archive_uris.
Sourcepub fn set_properties<T, K, V>(self, v: T) -> Self
pub fn set_properties<T, K, V>(self, v: T) -> Self
Sets the value of properties.
Sourcepub fn set_logging_config<T>(self, v: T) -> Selfwhere
T: Into<LoggingConfig>,
pub fn set_logging_config<T>(self, v: T) -> Selfwhere
T: Into<LoggingConfig>,
Sets the value of logging_config.
Sourcepub fn set_or_clear_logging_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoggingConfig>,
pub fn set_or_clear_logging_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoggingConfig>,
Sets or clears the value of logging_config.
Sourcepub fn set_driver<T: Into<Option<Driver>>>(self, v: T) -> Self
pub fn set_driver<T: Into<Option<Driver>>>(self, v: T) -> Self
Sets the value of driver.
Note that all the setters affecting driver are mutually
exclusive.
Sourcepub fn main_jar_file_uri(&self) -> Option<&String>
pub fn main_jar_file_uri(&self) -> Option<&String>
The value of driver
if it holds a MainJarFileUri, None if the field is not set or
holds a different branch.
Sourcepub fn set_main_jar_file_uri<T: Into<String>>(self, v: T) -> Self
pub fn set_main_jar_file_uri<T: Into<String>>(self, v: T) -> Self
Sets the value of driver
to hold a MainJarFileUri.
Note that all the setters affecting driver are
mutually exclusive.
Sourcepub fn main_class(&self) -> Option<&String>
pub fn main_class(&self) -> Option<&String>
The value of driver
if it holds a MainClass, None if the field is not set or
holds a different branch.
Sourcepub fn set_main_class<T: Into<String>>(self, v: T) -> Self
pub fn set_main_class<T: Into<String>>(self, v: T) -> Self
Sets the value of driver
to hold a MainClass.
Note that all the setters affecting driver are
mutually exclusive.