public PSSparkJobDefinition(SparkJobDefinition properties) { Description = properties?.Description; TargetBigDataPool = properties?.TargetBigDataPool != null ? new PSBigDataPoolReference(properties.TargetBigDataPool) : null; RequiredSparkVersion = properties?.RequiredSparkVersion; JobProperties = properties?.JobProperties != null ? new PSSparkJobProperties(properties.JobProperties) : null; }
public static async ValueTask <SparkJobDefinitionResource> CreateResource(SparkJobDefinitionClient client, TestRecording recording, string storageFileSystemName, string storageAccountName) { string jobName = recording.GenerateId("SparkJobDefinition", 16); string file = string.Format("abfss://{0}@{1}.dfs.core.windows.net/samples/net/wordcount/wordcount.zip", storageFileSystemName, storageAccountName); SparkJobProperties jobProperties = new SparkJobProperties(file, "28g", 4, "28g", 4, 2); SparkJobDefinition jobDefinition = new SparkJobDefinition(new BigDataPoolReference(BigDataPoolReferenceType.BigDataPoolReference, "sparkchhamosyna"), jobProperties); SparkJobDefinitionResource resource = new SparkJobDefinitionResource(jobDefinition); SparkJobDefinitionCreateOrUpdateSparkJobDefinitionOperation createOperation = await client.StartCreateOrUpdateSparkJobDefinitionAsync(jobName, resource); return(await createOperation.WaitForCompletionAsync()); }
public override void ExecuteCmdlet() { if (this.IsParameterBound(c => c.WorkspaceObject)) { this.WorkspaceName = this.WorkspaceObject.Name; } if (this.ShouldProcess(this.WorkspaceName, String.Format(Resources.SettingSynapseSparkJobDefinition, this.Name, this.WorkspaceName))) { string rawJsonContent = SynapseAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(DefinitionFile)); SparkJobDefinition sparkJobDefinition = JsonConvert.DeserializeObject <SparkJobDefinition>(rawJsonContent); SparkJobDefinitionResource sparkJobDefinitionResource = new SparkJobDefinitionResource(sparkJobDefinition); if (this.IsParameterBound(c => c.FolderPath)) { SparkJobDefinitionFolder folder = new SparkJobDefinitionFolder(); folder.Name = FolderPath; sparkJobDefinitionResource.Properties.Folder = folder; } WriteObject(new PSSparkJobDefinitionResource(SynapseAnalyticsClient.CreateOrUpdateSparkJobDefinition(this.Name, sparkJobDefinitionResource))); } }