val aggDeliveryQuality = aggTableParquetList
.grouped(128)
.toList
.map(files => sparkSession.read.parquet(files: _*))
.map(_.filter(filterClause).as[ViewabilitySourceAgg])
.reduce(_ union _)
.groupBy("request_id")
.agg(sum(sumColumn).as("viewable_impression"))
.select(
colNamesAgg.map(name => col(name)): _*)
.dropDuplicates()
.as[ViewabilitySourceAgg]
.as("ViewabilitySourceAgg")