Skip to content

Commit

Permalink
add support of text and bool type to comparison (#1281)
Browse files Browse the repository at this point in the history
  • Loading branch information
yliuuuu authored Dec 4, 2023
1 parent 9ad3599 commit 81a00b0
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -254,19 +254,19 @@ public object PartiQLHeader : Header() {
),
)

private fun lt(): List<FunctionSignature.Scalar> = types.numeric.map { t ->
private fun lt(): List<FunctionSignature.Scalar> = (types.numeric + types.text + BOOL).map { t ->
binary("lt", BOOL, t, t)
}

private fun lte(): List<FunctionSignature.Scalar> = types.numeric.map { t ->
private fun lte(): List<FunctionSignature.Scalar> = (types.numeric + types.text + BOOL).map { t ->
binary("lte", BOOL, t, t)
}

private fun gt(): List<FunctionSignature.Scalar> = types.numeric.map { t ->
private fun gt(): List<FunctionSignature.Scalar> = (types.numeric + types.text + BOOL).map { t ->
binary("gt", BOOL, t, t)
}

private fun gte(): List<FunctionSignature.Scalar> = types.numeric.map { t ->
private fun gte(): List<FunctionSignature.Scalar> = (types.numeric + types.text + BOOL).map { t ->
binary("gte", BOOL, t, t)
}

Expand Down Expand Up @@ -347,7 +347,7 @@ public object PartiQLHeader : Header() {
)
}

private fun between(): List<FunctionSignature.Scalar> = types.numeric.map { t ->
private fun between(): List<FunctionSignature.Scalar> = (types.numeric + types.text).map { t ->
FunctionSignature.Scalar(
name = "between",
returns = BOOL,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ class OpBetweenTest : PartiQLTyperTestBase() {
allNumberType + listOf(StaticType.NULL),
allNumberType + listOf(StaticType.NULL),
allNumberType + listOf(StaticType.NULL),
) + cartesianProduct(
StaticType.TEXT.allTypes + listOf(StaticType.CLOB, StaticType.NULL),
StaticType.TEXT.allTypes + listOf(StaticType.CLOB, StaticType.NULL),
StaticType.TEXT.allTypes + listOf(StaticType.CLOB, StaticType.NULL)
)

val failureArgs = cartesianProduct(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,8 @@ package org.partiql.planner.internal.typer.predicate
import org.junit.jupiter.api.DynamicContainer
import org.junit.jupiter.api.TestFactory
import org.partiql.planner.internal.typer.PartiQLTyperTestBase
import org.partiql.planner.util.CastType
import org.partiql.planner.util.allSupportedType
import org.partiql.planner.util.cartesianProduct
import org.partiql.planner.util.castTable
import org.partiql.types.StaticType
import java.util.stream.Stream

Expand Down Expand Up @@ -59,6 +57,12 @@ class OpComparisonTest : PartiQLTyperTestBase() {
cartesianProduct(
StaticType.NUMERIC.allTypes + listOf(StaticType.NULL),
StaticType.NUMERIC.allTypes + listOf(StaticType.NULL)
) + cartesianProduct(
StaticType.TEXT.allTypes + listOf(StaticType.CLOB, StaticType.NULL),
StaticType.TEXT.allTypes + listOf(StaticType.CLOB, StaticType.NULL)
) + cartesianProduct(
listOf(StaticType.BOOL, StaticType.NULL),
listOf(StaticType.BOOL, StaticType.NULL)
)
val failureArgs = cartesianProduct(
allSupportedType,
Expand All @@ -68,24 +72,10 @@ class OpComparisonTest : PartiQLTyperTestBase() {
}.toSet()

successArgs.forEach { args: List<StaticType> ->
val arg0 = args.first()
val arg1 = args[1]
if (args.contains(StaticType.MISSING)) {
(this[TestResult.Success(StaticType.MISSING)] ?: setOf(args)).let {
put(TestResult.Success(StaticType.MISSING), it + setOf(args))
}
} else if (args.contains(StaticType.NULL)) {
if (args.contains(StaticType.NULL)) {
(this[TestResult.Success(StaticType.NULL)] ?: setOf(args)).let {
put(TestResult.Success(StaticType.NULL), it + setOf(args))
}
} else if (arg0 == arg1) {
(this[TestResult.Success(StaticType.BOOL)] ?: setOf(args)).let {
put(TestResult.Success(StaticType.BOOL), it + setOf(args))
}
} else if (castTable(arg1, arg0) == CastType.COERCION) {
(this[TestResult.Success(StaticType.BOOL)] ?: setOf(args)).let {
put(TestResult.Success(StaticType.BOOL), it + setOf(args))
}
} else {
(this[TestResult.Success(StaticType.BOOL)] ?: setOf(args)).let {
put(TestResult.Success(StaticType.BOOL), it + setOf(args))
Expand Down

1 comment on commit 81a00b0

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JMH Benchmark

Benchmark suite Current: 81a00b0 Previous: 9ad3599 Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 256.8373120584571 us/op 259.56744220251767 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 272.07697920096854 us/op 266.5849775353696 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 241.10242981735118 us/op 245.86100916095666 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 231.50090576098097 us/op 246.7203124714502 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 180.88513704529163 us/op 178.17401924132798 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 180.76834704567705 us/op 181.2067611946901 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 13098351.97645 us/op 13367527.25245 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 13387274.043750001 us/op 13300727.718100002 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 5152622.2096 us/op 4901206.699899999 us/op 1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5010402.488550001 us/op 5271359.250150001 us/op 0.95
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 39.019800301164324 us/op 38.613430377633264 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 39.49604912283809 us/op 38.4381725828946 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 13091780.26805 us/op 13028939.908350002 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 13324232.90875 us/op 13204776.6591 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 4765704.24045 us/op 5069593.651000001 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 5098719.07235 us/op 5064911.42175 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 97229.00112545455 us/op 92824.66906363635 us/op 1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 96074.3605 us/op 95081.63658901516 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 78.95070661667599 us/op 95.00632078626187 us/op 0.83
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 153.40610061812853 us/op 153.45544314041408 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 378149.2140833333 us/op 374361.35344999994 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 724155.3408750001 us/op 652440.514625 us/op 1.11
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7237284.691650001 us/op 7297060.42135 us/op 0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 127.88603157109203 us/op 130.4002101617772 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 248.28285369032173 us/op 245.46346927789168 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 33.690729710023604 us/op 33.43466489896018 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 40.13132109401678 us/op 40.67875290490501 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 223.90783756127226 us/op 220.2601234679615 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 377.1126200517449 us/op 387.35121282748213 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 157.464812565592 us/op 155.62243131678943 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 47.94317757550196 us/op 46.95252102372919 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 34.810494286036075 us/op 34.58858005217393 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.10402847577583 us/op 32.31845393803404 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 58.28206319424099 us/op 56.80522386235881 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 39.68716758028283 us/op 39.71775963425858 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 47.30844841264839 us/op 48.78941785831605 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 49.94340322467928 us/op 49.800506047531805 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 83.36116822812167 us/op 85.74423964183633 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.755688426693572 us/op 13.738294589222107 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 50.91932981601349 us/op 51.63319069936388 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 155.82837036567284 us/op 153.76205698853232 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 88.00357909785436 us/op 87.2814377380528 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 39.16582870789712 us/op 38.26653905327384 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 42.60399438697734 us/op 43.50485217526511 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 60.00579553055712 us/op 58.795686325993074 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 547.8161009377689 us/op 555.2656845656387 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.277639599821878 us/op 12.184378874630108 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 16.78363614381454 us/op 17.04874580244153 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 55.70632631062919 us/op 57.906475214815146 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 159.94953500819116 us/op 158.2087259921403 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 23.193015598470996 us/op 23.084390247015982 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 17.4363816945321 us/op 17.054268146731438 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 23.16079007831974 us/op 22.861650447353767 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 40.34991425860305 us/op 40.10833915631749 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 19.365898806051852 us/op 19.300587111577183 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 194.54793515599175 us/op 199.84579868753417 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 747.8890629536716 us/op 746.5408547292898 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 18.88012146761821 us/op 18.64715050285472 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 194.67514088102527 us/op 184.99430821788974 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 82.1796721450012 us/op 84.2761215456349 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 164.8630636873616 us/op 162.45680739879606 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 45.53909609571846 us/op 46.30042103592305 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.14772949812329 us/op 27.42373945204115 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 30.251643947892017 us/op 29.383836119876236 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 53.75710314267896 us/op 53.7974546418733 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 26.137578952801533 us/op 25.4565327898661 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 99.38826663888294 us/op 98.59057268824266 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.38257906159618 us/op 33.52922530147164 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 74.36271626725105 us/op 75.44222279628886 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 63.23089189042921 us/op 61.150092635552426 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 48.94749922834848 us/op 48.951814423499755 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 132.47535587650526 us/op 128.46395023815572 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 46.61217681883717 us/op 46.63231001894355 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 98.02025203448291 us/op 95.62760401010551 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 65.24996469267911 us/op 65.30624378774228 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 56.96790208203909 us/op 56.39341798820122 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 105.22017727869931 us/op 102.7161340540675 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.652137905864894 us/op 8.620417668007798 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 53.984454718304434 us/op 55.35282169313359 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 40.26190588170498 us/op 41.0594835794073 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 76.86367734684963 us/op 76.25614352937122 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 14.944201082077942 us/op 14.874471705099129 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.815134234745225 us/op 14.817243454354653 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.47831838707962 us/op 13.321984550927686 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 25.310554724687684 us/op 25.077701237727858 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 6.035182935664271 us/op 6.106190645615309 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 298.16851994091473 us/op 302.17817883480484 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 841.7442418041817 us/op 815.278127605659 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 7.077872812074436 us/op 6.883518524738877 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.9606117760671005 us/op 1.8241514345185628 us/op 1.07
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.902375515001431 us/op 8.002822696829968 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 32.70038514400458 us/op 31.99930013538333 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 43.031571034375595 us/op 39.18472569848403 us/op 1.10
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 218.03010375899075 us/op 218.42380522344274 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 379.62631498263056 us/op 380.60969743105983 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 156.3019450845865 us/op 157.96086079837286 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 45.23387113943254 us/op 44.12641730594863 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 32.418588244865134 us/op 33.075404840468465 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.855138898081492 us/op 30.93706205501266 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 57.20328845939397 us/op 55.786839984835694 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 39.983877359637276 us/op 39.70022312516801 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 47.04810589393868 us/op 47.44574144697675 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 48.81015174031056 us/op 48.18235572570108 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 84.7377842112094 us/op 82.45941100800101 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.235073359075631 us/op 13.199959443146389 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 51.514293871980406 us/op 50.87479981519428 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 155.5199776198604 us/op 152.05409747742416 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 85.07788846327253 us/op 88.00403536913537 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 38.19321102438074 us/op 37.88571470188357 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 43.379924887885146 us/op 42.31542476815282 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 58.97686848398329 us/op 57.46910588689659 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 543.8554615329804 us/op 557.608740639095 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 12.007923659835715 us/op 11.852438648368356 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.567492822693158 us/op 16.217386762379697 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 53.71380692765134 us/op 53.100962692741874 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 157.2104026826832 us/op 154.13837170053588 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 22.92573765345096 us/op 22.58714670335109 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 16.01284170241052 us/op 16.30521409456182 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 21.9411934278856 us/op 22.06945747134101 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 40.224761268244734 us/op 40.5326534013967 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.615663162599432 us/op 18.455324691586423 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 190.7525773857437 us/op 195.58599494228602 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 754.6072947164248 us/op 735.9175882335196 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 23.15739795152154 us/op 24.04587247090237 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 239.21289917926225 us/op 246.9733266629561 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 123.59714543345612 us/op 120.03890393350389 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 262.0325861023705 us/op 265.0616718179565 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 63.00381346986387 us/op 63.633820466399925 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 39.66724648873998 us/op 38.718144948790695 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 47.40009072922714 us/op 46.52272665231642 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 79.20852184432638 us/op 80.14207740836034 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 28.634210368028135 us/op 28.17025820455347 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 115.69225366679139 us/op 117.74735642230993 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 42.898586023782904 us/op 42.738730381897696 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 100.66762558668599 us/op 98.98612375501946 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 65.42846812405762 us/op 64.58692794213975 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 61.625791156717334 us/op 62.0438211281103 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 189.498555395427 us/op 189.99670592187869 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 61.032704403902244 us/op 58.276230192913985 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 113.86575979701834 us/op 113.76148933275581 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 78.59883807620876 us/op 80.46397868229694 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 68.79475587112249 us/op 68.58262221667928 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 139.17131596165223 us/op 140.80350669796732 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 12.210439204753929 us/op 12.388503387420243 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 77.6489653564869 us/op 82.9721963195331 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 62.451850630438365 us/op 61.05771454036625 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 114.78033769156593 us/op 116.92716198802734 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.90099336904755 us/op 22.05175277301536 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 21.47244554069571 us/op 19.95091453773079 us/op 1.08
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 18.32937493187082 us/op 18.298056442669726 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 34.974875698945375 us/op 34.51325065022051 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.493379304065401 us/op 7.312192518298043 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 451.8664592737605 us/op 462.8742785507851 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1128.44966048609 us/op 1129.712772358887 us/op 1.00

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.