@@ -454,17 +454,23 @@ def stage_summary_udtf(data_stage: StageLocation, value: int):
454454 assert data_stage .stage_type .lower () == "external"
455455 assert data_stage .storage
456456 bucket = _stage_bucket (data_stage )
457- summary = f"{ data_stage .stage_name } :{ bucket } :{ data_stage .relative_path } :{ value } "
458- return [
459- {
460- "stage_name" : data_stage .stage_name or "" ,
461- "stage_type" : data_stage .stage_type or "" ,
462- "bucket" : bucket ,
463- "relative_path" : data_stage .relative_path or "" ,
464- "value" : value ,
465- "summary" : summary ,
466- }
467- ]
457+ rows = []
458+ for offset in (0 , 1 ):
459+ current_value = value + offset
460+ summary = (
461+ f"{ data_stage .stage_name } :{ bucket } :{ data_stage .relative_path } :{ current_value } "
462+ )
463+ rows .append (
464+ {
465+ "stage_name" : data_stage .stage_name or "" ,
466+ "stage_type" : data_stage .stage_type or "" ,
467+ "bucket" : bucket ,
468+ "relative_path" : data_stage .relative_path or "" ,
469+ "value" : current_value ,
470+ "summary" : summary ,
471+ }
472+ )
473+ return rows
468474
469475
470476@udf (
@@ -507,18 +513,22 @@ def multi_stage_process_udtf(
507513 assert output_stage .stage_type .lower () == "external"
508514 input_bucket = _stage_bucket (input_stage )
509515 output_bucket = _stage_bucket (output_stage )
510- result = value + len (input_bucket ) + len (output_bucket )
511- return [
512- {
513- "input_stage" : input_stage .stage_name or "" ,
514- "output_stage" : output_stage .stage_name or "" ,
515- "input_bucket" : input_bucket ,
516- "output_bucket" : output_bucket ,
517- "input_relative_path" : input_stage .relative_path or "" ,
518- "output_relative_path" : output_stage .relative_path or "" ,
519- "result" : result ,
520- }
521- ]
516+ rows = []
517+ for offset in (0 , 1 ):
518+ current_value = value + offset
519+ result = current_value + len (input_bucket ) + len (output_bucket )
520+ rows .append (
521+ {
522+ "input_stage" : input_stage .stage_name or "" ,
523+ "output_stage" : output_stage .stage_name or "" ,
524+ "input_bucket" : input_bucket ,
525+ "output_bucket" : output_bucket ,
526+ "input_relative_path" : input_stage .relative_path or "" ,
527+ "output_relative_path" : output_stage .relative_path or "" ,
528+ "result" : result ,
529+ }
530+ )
531+ return rows
522532
523533
524534@udf (
0 commit comments