Package org.gorpipe.spark
Class SparkOperatorRunner
- java.lang.Object
-
- org.gorpipe.spark.SparkOperatorRunner
-
public class SparkOperatorRunner extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSPARKAPPLICATION_COMPLETED_STATEstatic java.lang.StringSPARKAPPLICATION_FAILED_STATEstatic java.lang.StringSPARKAPPLICATION_RUNNING_STATE
-
Constructor Summary
Constructors Constructor Description SparkOperatorRunner(org.gorpipe.spark.GorSparkSession gorSparkSession)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateSparkApplication(com.fasterxml.jackson.databind.ObjectMapper mapper, java.lang.String contents)voidcreateSparkApplicationFromJson(java.lang.String json)voidcreateSparkApplicationFromYaml(java.lang.String yaml)voiddeleteSparkApplication(java.lang.String name)java.lang.StringgetSparkApplicationState(java.lang.String name)static java.lang.StringgetSparkOperatorYaml(java.lang.String projectDir)java.nio.file.Pathrun(java.lang.String uristr, java.lang.String requestId, java.lang.String projectDir, org.gorpipe.gor.monitor.GorMonitor gm, java.lang.String[] commands, java.lang.String[] resourceSplit, java.lang.String cachefile)voidrunQueryHandler(java.lang.String appName, java.lang.String uristr, java.lang.String requestId, java.nio.file.Path projectDir, org.gorpipe.gor.monitor.GorMonitor gm, java.lang.String[] commands, java.lang.String[] fingerprints, java.lang.String[] jobIds, java.lang.String[] cacheFiles, java.lang.String[] resources)voidrunSparkOperator(org.gorpipe.gor.monitor.GorMonitor gm, java.lang.String sparkApplicationName, java.nio.file.Path projectDir, java.lang.String[] args, java.lang.String[] resources)voidrunYaml(java.lang.String yaml, java.lang.String projectroot, SparkOperatorSpecs specs)booleanwaitForSparkApplicationToComplete(org.gorpipe.gor.monitor.GorMonitor mon, java.lang.String name)
-
-
-
Field Detail
-
SPARKAPPLICATION_COMPLETED_STATE
public static final java.lang.String SPARKAPPLICATION_COMPLETED_STATE
- See Also:
- Constant Field Values
-
SPARKAPPLICATION_FAILED_STATE
public static final java.lang.String SPARKAPPLICATION_FAILED_STATE
- See Also:
- Constant Field Values
-
SPARKAPPLICATION_RUNNING_STATE
public static final java.lang.String SPARKAPPLICATION_RUNNING_STATE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSparkApplicationState
public java.lang.String getSparkApplicationState(java.lang.String name) throws io.kubernetes.client.openapi.ApiException- Throws:
io.kubernetes.client.openapi.ApiException
-
deleteSparkApplication
public void deleteSparkApplication(java.lang.String name) throws io.kubernetes.client.openapi.ApiException- Throws:
io.kubernetes.client.openapi.ApiException
-
waitForSparkApplicationToComplete
public boolean waitForSparkApplicationToComplete(org.gorpipe.gor.monitor.GorMonitor mon, java.lang.String name) throws io.kubernetes.client.openapi.ApiException, java.lang.InterruptedException- Throws:
io.kubernetes.client.openapi.ApiExceptionjava.lang.InterruptedException
-
createSparkApplicationFromJson
public void createSparkApplicationFromJson(java.lang.String json) throws io.kubernetes.client.openapi.ApiException, com.fasterxml.jackson.core.JsonProcessingException- Throws:
io.kubernetes.client.openapi.ApiExceptioncom.fasterxml.jackson.core.JsonProcessingException
-
createSparkApplicationFromYaml
public void createSparkApplicationFromYaml(java.lang.String yaml) throws io.kubernetes.client.openapi.ApiException, com.fasterxml.jackson.core.JsonProcessingException- Throws:
io.kubernetes.client.openapi.ApiExceptioncom.fasterxml.jackson.core.JsonProcessingException
-
createSparkApplication
public void createSparkApplication(com.fasterxml.jackson.databind.ObjectMapper mapper, java.lang.String contents) throws io.kubernetes.client.openapi.ApiException, com.fasterxml.jackson.core.JsonProcessingException- Throws:
io.kubernetes.client.openapi.ApiExceptioncom.fasterxml.jackson.core.JsonProcessingException
-
getSparkOperatorYaml
public static java.lang.String getSparkOperatorYaml(java.lang.String projectDir) throws java.io.IOException- Throws:
java.io.IOException
-
runQueryHandler
public void runQueryHandler(java.lang.String appName, java.lang.String uristr, java.lang.String requestId, java.nio.file.Path projectDir, org.gorpipe.gor.monitor.GorMonitor gm, java.lang.String[] commands, java.lang.String[] fingerprints, java.lang.String[] jobIds, java.lang.String[] cacheFiles, java.lang.String[] resources) throws java.io.IOException, io.kubernetes.client.openapi.ApiException, java.lang.InterruptedException- Throws:
java.io.IOExceptionio.kubernetes.client.openapi.ApiExceptionjava.lang.InterruptedException
-
runSparkOperator
public void runSparkOperator(org.gorpipe.gor.monitor.GorMonitor gm, java.lang.String sparkApplicationName, java.nio.file.Path projectDir, java.lang.String[] args, java.lang.String[] resources) throws java.io.IOException, io.kubernetes.client.openapi.ApiException, java.lang.InterruptedException- Throws:
java.io.IOExceptionio.kubernetes.client.openapi.ApiExceptionjava.lang.InterruptedException
-
run
public java.nio.file.Path run(java.lang.String uristr, java.lang.String requestId, java.lang.String projectDir, org.gorpipe.gor.monitor.GorMonitor gm, java.lang.String[] commands, java.lang.String[] resourceSplit, java.lang.String cachefile) throws java.io.IOException, io.kubernetes.client.openapi.ApiException, java.lang.InterruptedException- Throws:
java.io.IOExceptionio.kubernetes.client.openapi.ApiExceptionjava.lang.InterruptedException
-
runYaml
public void runYaml(java.lang.String yaml, java.lang.String projectroot, SparkOperatorSpecs specs) throws java.io.IOException, io.kubernetes.client.openapi.ApiException- Throws:
java.io.IOExceptionio.kubernetes.client.openapi.ApiException
-
-