Skip to content

dalenewman/Transformalize.Transform.LambdaParser

Repository files navigation

Overview

This adds an eval transform to Transformalize using NReco.LambdaParser.

Usage

<cfg name="Test">
    <entities>
        <add name="Test">
            <rows>
                <add text="SomethingWonderful" number="2" />
            </rows>
            <fields>
                <add name="text" />
                <add name="number" type="int" />
            </fields>
            <calculated-fields>
                <add name="evaluated" t='eval(text + " " + number)' />
            </calculated-fields>
        </add>
    </entities>
</cfg>

This produces SomethingWonderful 2

Benchmark

BenchmarkDotNet v0.14.0, Windows 11 (10.0.26100.3194)
AMD Ryzen 7 5800X, 1 CPU, 16 logical and 8 physical cores
.NET SDK 9.0.103
  [Host]     : .NET 8.0.13 (8.0.1325.6609), X64 RyuJIT AVX2
  DefaultJob : .NET 8.0.13 (8.0.1325.6609), X64 RyuJIT AVX2

Method Mean Error StdDev Ratio RatioSD
'5000 rows' 108.9 ms 1.91 ms 2.13 ms 1.00 0.03
'5000 rows 1 eval' 115.0 ms 1.13 ms 1.00 ms 1.06 0.02

About

an eval transform for transformalize using nreco.lambdaparser

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published