Пример #1
0
 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)));
            }
        }