Skip to content

Commit

Permalink
fix search condition (#1279)
Browse files Browse the repository at this point in the history
* fix search condition
  • Loading branch information
yliuuuu authored Dec 4, 2023
1 parent d39d0fc commit 9ad3599
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -646,9 +646,15 @@ internal class PlanTyper(
}
}

/**
* In this context, Boolean means PartiQLValueType Bool, which can be nullable.
* Hence, we permit Static Type BOOL, Static Type NULL, Static Type Missing here.
*/
private fun canBeBoolean(type: StaticType): Boolean {
return type.flatten().allTypes.any {
it is BoolType
// TODO: This is a quick fix to unblock the typing or case expression.
// We need to model the truth value better in typer.
it is BoolType || it is NullType || it is MissingType
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package org.partiql.planner.internal.typer.functions

import org.junit.jupiter.api.DynamicContainer
import org.junit.jupiter.api.TestFactory
import org.partiql.planner.internal.typer.PartiQLTyperTestBase
import org.partiql.planner.util.allSupportedType
import org.partiql.planner.util.cartesianProduct
import org.partiql.types.StaticType
import java.util.stream.Stream

// TODO: Model handling of Truth Value in typer better.
class NullIfTest : PartiQLTyperTestBase() {

@TestFactory
fun nullIf(): Stream<DynamicContainer> {
val tests = listOf(
"func-00",
).map { inputs.get("basics", it)!! }

val argsMap = buildMap {
val successArgs = cartesianProduct(allSupportedType, allSupportedType)

successArgs.forEach { args: List<StaticType> ->
val returnType = StaticType.unionOf(args.first(), StaticType.NULL).flatten()
(this[TestResult.Success(returnType)] ?: setOf(args)).let {
put(TestResult.Success(returnType), it + setOf(args))
}
Unit
}
put(TestResult.Failure, emptySet<List<StaticType>>())
}

return super.testGen("nullIf", tests, argsMap)
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--#[func-00]
nullIf(t1, t2);

1 comment on commit 9ad3599

@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: 9ad3599 Previous: d39d0fc Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 259.56744220251767 us/op 251.44206038603593 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 266.5849775353696 us/op 263.1318210225023 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 245.86100916095666 us/op 235.3658751669801 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 246.7203124714502 us/op 244.9048831934246 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 178.17401924132798 us/op 169.9371585458745 us/op 1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 181.2067611946901 us/op 167.0087921169436 us/op 1.09
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 13367527.25245 us/op 13071930.793050002 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 13300727.718100002 us/op 13139961.3984 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 4901206.699899999 us/op 4911730.875349999 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5271359.250150001 us/op 5233416.5137 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 38.613430377633264 us/op 38.67360370983894 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 38.4381725828946 us/op 40.23825140546194 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 13028939.908350002 us/op 12849390.900849998 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 13204776.6591 us/op 13198403.629700001 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 5069593.651000001 us/op 5017903.832 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 5064911.42175 us/op 4968824.64425 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 92824.66906363635 us/op 95503.53847136363 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 95081.63658901516 us/op 93038.10014545455 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 95.00632078626187 us/op 79.4994962159857 us/op 1.20
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 153.45544314041408 us/op 156.60311197366735 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 374361.35344999994 us/op 375385.51715 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 652440.514625 us/op 727158.3510250001 us/op 0.90
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7297060.42135 us/op 7308368.08805 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 130.4002101617772 us/op 128.7321070613876 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 245.46346927789168 us/op 253.1438337371008 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 33.43466489896018 us/op 33.49234517091613 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 40.67875290490501 us/op 40.89633788739063 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 220.2601234679615 us/op 224.6373188930525 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 387.35121282748213 us/op 382.3469744543784 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 155.62243131678943 us/op 158.95324733981658 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 46.95252102372919 us/op 49.7141886400939 us/op 0.94
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 34.58858005217393 us/op 33.95082995671628 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.31845393803404 us/op 32.17110377099249 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 56.80522386235881 us/op 58.14371980265262 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 39.71775963425858 us/op 39.302715670142575 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 48.78941785831605 us/op 47.60007063253274 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 49.800506047531805 us/op 49.43104003076029 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 85.74423964183633 us/op 83.82747508017913 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.738294589222107 us/op 13.530515195961488 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 51.63319069936388 us/op 52.24068115508194 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 153.76205698853232 us/op 153.1272958838262 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 87.2814377380528 us/op 86.76483543375022 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 38.26653905327384 us/op 38.32229291148322 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 43.50485217526511 us/op 42.723517177780856 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 58.795686325993074 us/op 59.36251931784633 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 555.2656845656387 us/op 547.7805572717303 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.184378874630108 us/op 12.221410911181167 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 17.04874580244153 us/op 17.299176082447776 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 57.906475214815146 us/op 56.69888553514039 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 158.2087259921403 us/op 157.38464701932892 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 23.084390247015982 us/op 24.283245037773113 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 17.054268146731438 us/op 16.960681194459113 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.861650447353767 us/op 23.33279094282356 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 40.10833915631749 us/op 40.446557105686644 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 19.300587111577183 us/op 20.074027979684082 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 199.84579868753417 us/op 193.18538848553365 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 746.5408547292898 us/op 750.4342439208474 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 18.64715050285472 us/op 18.519706216315075 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 184.99430821788974 us/op 195.5597949413945 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 84.2761215456349 us/op 85.9609939658666 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 162.45680739879606 us/op 163.22032235318682 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 46.30042103592305 us/op 45.63853808545101 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.42373945204115 us/op 26.915635933690446 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 29.383836119876236 us/op 31.43713179492172 us/op 0.93
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 53.7974546418733 us/op 52.30177445968992 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 25.4565327898661 us/op 25.617344976267624 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 98.59057268824266 us/op 99.30079629152968 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.52922530147164 us/op 32.71271042929247 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 75.44222279628886 us/op 73.39659591049757 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 61.150092635552426 us/op 63.85084441599021 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 48.951814423499755 us/op 48.16900472043305 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 128.46395023815572 us/op 129.64900040771738 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 46.63231001894355 us/op 46.296047832388716 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 95.62760401010551 us/op 100.5394328739487 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 65.30624378774228 us/op 63.684258796515664 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 56.39341798820122 us/op 57.03819306911996 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 102.7161340540675 us/op 102.47167505373534 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.620417668007798 us/op 8.484077838537086 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 55.35282169313359 us/op 54.99277734308672 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 41.0594835794073 us/op 40.46656692864704 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 76.25614352937122 us/op 76.36302717466542 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 14.874471705099129 us/op 14.866381184052031 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.817243454354653 us/op 14.696630253605695 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.321984550927686 us/op 13.12349930323602 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 25.077701237727858 us/op 24.954704064944686 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 6.106190645615309 us/op 6.029367484813567 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 302.17817883480484 us/op 307.33399236909526 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 815.278127605659 us/op 804.3440887776412 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 6.883518524738877 us/op 6.9218104490523755 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.8241514345185628 us/op 1.774582134769793 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 8.002822696829968 us/op 7.8001791048398985 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 31.99930013538333 us/op 32.41739990788929 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 39.18472569848403 us/op 40.55621059301126 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 218.42380522344274 us/op 220.77017588920967 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 380.60969743105983 us/op 380.61493048435966 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 157.96086079837286 us/op 157.9156583626513 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 44.12641730594863 us/op 44.335448505806596 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 33.075404840468465 us/op 32.76433090759079 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 30.93706205501266 us/op 31.66646965602299 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 55.786839984835694 us/op 56.4993388718583 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 39.70022312516801 us/op 40.06050539351328 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 47.44574144697675 us/op 47.50337163006864 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 48.18235572570108 us/op 49.41638101310188 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 82.45941100800101 us/op 83.57218662329 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.199959443146389 us/op 13.530346232193281 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 50.87479981519428 us/op 50.666432501287886 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 152.05409747742416 us/op 153.7482234734037 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 88.00403536913537 us/op 87.54684547893764 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 37.88571470188357 us/op 38.132577322544314 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.31542476815282 us/op 42.79040603599261 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.46910588689659 us/op 58.01452490939653 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 557.608740639095 us/op 533.2310256763478 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.852438648368356 us/op 11.974868425130541 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.217386762379697 us/op 16.07081437085925 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 53.100962692741874 us/op 52.86467433827628 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 154.13837170053588 us/op 160.85711254062826 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 22.58714670335109 us/op 22.11522723148919 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 16.30521409456182 us/op 16.59046348283754 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 22.06945747134101 us/op 21.767864745054894 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 40.5326534013967 us/op 40.41517226358282 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.455324691586423 us/op 18.704775183104413 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 195.58599494228602 us/op 189.91276074081418 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 735.9175882335196 us/op 748.2030300187909 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 24.04587247090237 us/op 24.03064170525081 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 246.9733266629561 us/op 251.34776443442132 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 120.03890393350389 us/op 122.18421380154157 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 265.0616718179565 us/op 263.95590699896934 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 63.633820466399925 us/op 65.05023379349639 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 38.718144948790695 us/op 40.02990814691718 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 46.52272665231642 us/op 46.316059065220216 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 80.14207740836034 us/op 81.72875805971157 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 28.17025820455347 us/op 29.00676159947277 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 117.74735642230993 us/op 119.48484488622955 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 42.738730381897696 us/op 42.95906135273433 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 98.98612375501946 us/op 101.09502305263439 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 64.58692794213975 us/op 64.55724182515208 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 62.0438211281103 us/op 63.17257585510218 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 189.99670592187869 us/op 195.47431519790607 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 58.276230192913985 us/op 58.73361396774159 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 113.76148933275581 us/op 113.16068807382071 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 80.46397868229694 us/op 78.01056210776613 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 68.58262221667928 us/op 68.80283904130765 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 140.80350669796732 us/op 139.61274828663278 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 12.388503387420243 us/op 11.652523391560779 us/op 1.06
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 82.9721963195331 us/op 82.44546808559427 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 61.05771454036625 us/op 63.00801313205996 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 116.92716198802734 us/op 115.87627840263485 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 22.05175277301536 us/op 22.015223253671504 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 19.95091453773079 us/op 20.057857745616996 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 18.298056442669726 us/op 19.460991728119417 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 34.51325065022051 us/op 34.478445807798245 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.312192518298043 us/op 7.545880364462822 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 462.8742785507851 us/op 462.14607458039626 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1129.712772358887 us/op 1126.8213540860697 us/op 1.00

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

Please sign in to comment.