private static IProcessBuilder GetBuilder(IEtlContext context, IContinuousAggregationOperation op, ITypeConverter converter) { var builder = ProcessBuilder.Fluent .ReadFrom(TestData.Person(context)); if (converter != null) { builder = builder .ConvertValue(new InPlaceConvertMutator(context) { Columns = new[] { "age", "height" }, TypeConverter = converter, }); } return(builder .AggregateContinuously(new ContinuousAggregationMutator(context) { KeyGenerator = row => row.GenerateKey("name"), FixColumns = new() {
private static IProcessBuilder GetBuilder(ITopic topic, IContinuousAggregationOperation op, ITypeConverter converter) { var builder = ProcessBuilder.Fluent .ReadFrom(TestData.Person(topic)); if (converter != null) { builder = builder .ConvertValue(new InPlaceConvertMutator(topic, null) { Columns = new[] { "age", "height" }, TypeConverter = converter, }); } return(builder .AggregateContinuously(new ContinuousAggregationMutator(topic, null) { KeyGenerator = row => row.GenerateKey("name"), FixColumns = ColumnCopyConfiguration.StraightCopy("name"), Operation = op, })); }
public ContinuousAggregationException(ContinuousAggregationMutator mutator, IContinuousAggregationOperation operation, IRow row, Exception innerException) : base(mutator, "error raised during the execution of a continuous aggregation", innerException) { Data.Add("Operation", operation.GetType().GetFriendlyTypeName()); Data.Add("Row", row.ToDebugString(true)); }