Пример #1
0
 public PSLivyStatementOutput(LivyStatementOutput output)
 {
     this.Status         = output?.Status;
     this.ExecutionCount = output?.ExecutionCount;
     //this.Data = LivyStatementOutputParser.Parse(output?.Data);
     this.Data      = output?.Data;
     this.Ename     = output?.Ename;
     this.Evalue    = output?.Evalue;
     this.Traceback = output?.Traceback;
 }
Пример #2
0
        private string GetExecutionOutput(LivyStatementOutput livyOutput)
        {
            if (livyOutput == null)
            {
                return(string.Empty);
            }

            if (SparkSessionStatementLivyState.Ok.Equals(livyOutput.Status, StringComparison.OrdinalIgnoreCase))
            {
                var parsedData = LivyStatementOutputParser.Parse(livyOutput.Data);
                if (parsedData is IList <PSSynapseLivyStatementOutputData> )
                {
                    var outputs  = (IList <PSSynapseLivyStatementOutputData>)parsedData;
                    var contents = outputs.Where(o => o.ContentType == ContentType.TextPlain && o.Content is string).Select(o => (string)o.Content);
                    return(string.Join(Environment.NewLine, contents));
                }
            }
            else if (SparkSessionStatementLivyState.Error.Equals(Output?.Status, StringComparison.OrdinalIgnoreCase))
            {
                var sb = new StringBuilder();
                if (livyOutput.Evalue != null)
                {
                    sb.AppendLine(livyOutput.Evalue);
                }

                if (livyOutput.Traceback != null)
                {
                    foreach (var trace in livyOutput.Traceback)
                    {
                        sb.Append(trace);
                    }
                }

                return(sb.ToString());
            }

            return(string.Empty);
        }