class JobExecutable
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.Glue.JobExecutable | 
|  Java | software.amazon.awscdk.services.glue.JobExecutable | 
|  Python | aws_cdk.aws_glue.JobExecutable | 
|  TypeScript (source) | @aws-cdk/aws-glue»JobExecutable | 
The executable properties related to the Glue job's GlueVersion, JobType and code.
Example
declare const bucket: s3.Bucket;
new glue.Job(this, 'PythonShellJob', {
  executable: glue.JobExecutable.pythonShell({
    glueVersion: glue.GlueVersion.V1_0,
    pythonVersion: glue.PythonVersion.THREE,
    script: glue.Code.fromBucket(bucket, 'script.py'),
  }),
  description: 'an example Python Shell job',
});
Methods
| Name | Description | 
|---|---|
| bind() | Called during Job initialization to get JobExecutableConfig. | 
| static of(config) | Create a custom JobExecutable. | 
| static python | Create Python executable props for Apache Spark ETL job. | 
| static python | Create Python executable props for python shell jobs. | 
| static python | Create Python executable props for Apache Spark Streaming job. | 
| static scala | Create Scala executable props for Apache Spark ETL job. | 
| static scala | Create Scala executable props for Apache Spark Streaming job. | 
bind()
public bind(): JobExecutableConfig
Returns
Called during Job initialization to get JobExecutableConfig.
static of(config)
public static of(config: JobExecutableConfig): JobExecutable
Parameters
- config Job— custom job executable configuration.Executable Config 
Returns
Create a custom JobExecutable.
static pythonEtl(props) 
public static pythonEtl(props: PythonSparkJobExecutableProps): JobExecutable
Parameters
- props Python— Python Apache Spark Job props.Spark Job Executable Props 
Returns
Create Python executable props for Apache Spark ETL job.
static pythonShell(props) 
public static pythonShell(props: PythonShellExecutableProps): JobExecutable
Parameters
- props Python— Python Shell Job props.Shell Executable Props 
Returns
Create Python executable props for python shell jobs.
static pythonStreaming(props) 
public static pythonStreaming(props: PythonSparkJobExecutableProps): JobExecutable
Parameters
- props Python— Python Apache Spark Job props.Spark Job Executable Props 
Returns
Create Python executable props for Apache Spark Streaming job.
static scalaEtl(props) 
public static scalaEtl(props: ScalaJobExecutableProps): JobExecutable
Parameters
- props Scala— Scala Apache Spark Job props.Job Executable Props 
Returns
Create Scala executable props for Apache Spark ETL job.
static scalaStreaming(props) 
public static scalaStreaming(props: ScalaJobExecutableProps): JobExecutable
Parameters
- props Scala— Scala Apache Spark Job props.Job Executable Props 
Returns
Create Scala executable props for Apache Spark Streaming job.
