Skip to content

Commit

Permalink
Implement EXCLUDE in EvaluatingCompiler (#1249)
Browse files Browse the repository at this point in the history
  • Loading branch information
alancai98 authored Dec 6, 2023
1 parent 34d42ee commit f8f6b2a
Show file tree
Hide file tree
Showing 10 changed files with 1,487 additions and 53 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ Thank you to all who have contributed!
- Adds public `tag` field to IR nodes for associating metadata
- Adds AST Normalization Pass.
- Adds PartiQLPlanner Interface, which is responsible for translate an AST to a Plan.
- **EXPERIMENTAL** Evaluation of `EXCLUDE` in the `EvaluatingCompiler`
- This is currently marked as experimental until the RFC is approved https://github.com/partiql/partiql-lang/issues/27
- This will be added to the `PhysicalPlanCompiler` in an upcoming release

### Changed
- StaticTypeInferencer and PlanTyper will not raise an error when an expression is inferred to `NULL` or `unionOf(NULL, MISSING)`. In these cases the StaticTypeInferencer and PlanTyper will still raise the Problem Code `ExpressionAlwaysReturnsNullOrMissing` but the severity of the problem has been changed to warning. In the case an expression always returns `MISSING`, problem code `ExpressionAlwaysReturnsMissing` will be raised, which will have problem severity of error.
Expand Down
420 changes: 384 additions & 36 deletions partiql-lang/src/main/kotlin/org/partiql/lang/eval/EvaluatingCompiler.kt

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -161,19 +161,19 @@ interface ExprValue : Iterable<ExprValue>, Faceted {
override fun bytesValue() = value
}

private class ListExprValue(val values: Sequence<ExprValue>) : BaseExprValue() {
internal class ListExprValue(val values: Sequence<ExprValue>) : BaseExprValue() {
override val type = ExprValueType.LIST
override val ordinalBindings by lazy { OrdinalBindings.ofList(toList()) }
override fun iterator() = values.mapIndexed { i, v -> v.namedValue(newInt(i)) }.iterator()
}

private class BagExprValue(val values: Sequence<ExprValue>) : BaseExprValue() {
internal class BagExprValue(val values: Sequence<ExprValue>) : BaseExprValue() {
override val type = ExprValueType.BAG
override val ordinalBindings = OrdinalBindings.EMPTY
override fun iterator() = values.iterator()
}

private class SexpExprValue(val values: Sequence<ExprValue>) : BaseExprValue() {
internal class SexpExprValue(val values: Sequence<ExprValue>) : BaseExprValue() {
override val type = ExprValueType.SEXP
override val ordinalBindings by lazy { OrdinalBindings.ofList(toList()) }
override fun iterator() = values.mapIndexed { i, v -> v.namedValue(newInt(i)) }.iterator()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,12 +96,7 @@ fun ExprValue.asNamed(): Named = object : Named {
}

/** Binds the given name value as a [Named] facet delegate over this [ExprValue]. */
fun ExprValue.namedValue(nameValue: ExprValue): ExprValue = object : ExprValue by this, Named {
override val name = nameValue
override fun <T : Any?> asFacet(type: Class<T>?): T? =
downcast(type) ?: this@namedValue.asFacet(type)
override fun toString(): String = stringify()
}
fun ExprValue.namedValue(nameValue: ExprValue): ExprValue = NamedExprValue(nameValue, this)

/** Wraps this [ExprValue] in a delegate that always masks the [Named] facet. */
fun ExprValue.unnamedValue(): ExprValue = when (asFacet(Named::class.java)) {
Expand Down
11 changes: 11 additions & 0 deletions partiql-lang/src/main/kotlin/org/partiql/lang/eval/Named.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@

package org.partiql.lang.eval

import org.partiql.lang.util.downcast

/**
* Facet for a value to indicate that it either has a name within some context
* or an ordinal position.
Expand All @@ -27,3 +29,12 @@ interface Named {
*/
val name: ExprValue
}

/**
* An [ExprValue] that also implements [Named].
*/
internal class NamedExprValue(override val name: ExprValue, val value: ExprValue) : ExprValue by value, Named {
override fun <T : Any?> asFacet(type: Class<T>?): T? = downcast(type) ?: value.asFacet(type)

override fun toString(): String = stringify()
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ enum class StructOrdering {
* Provides a [ExprValueType.STRUCT] implementation lazily backed by a sequence.
*/
internal open class StructExprValue(
private val ordering: StructOrdering,
internal val ordering: StructOrdering,
private val sequence: Sequence<ExprValue>
) : BaseExprValue() {

Expand Down
Loading

1 comment on commit f8f6b2a

@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: f8f6b2a Previous: 34d42ee Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 260.8836272511262 us/op 255.68163337340647 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 253.8855469853679 us/op 272.136053960232 us/op 0.93
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 243.12984844079114 us/op 240.41593102228347 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 242.01825318819866 us/op 240.94318802866286 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 177.78906675523143 us/op 176.08883694057278 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 183.69848735945732 us/op 173.63376888413677 us/op 1.06
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 13050114.363199998 us/op 13117028.3302 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 12496221.2123 us/op 13354820.645149997 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 4888717.8592 us/op 5196738.739050001 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5333598.1567 us/op 4977670.5973000005 us/op 1.07
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 38.34958246323777 us/op 38.882720675366855 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 39.16170935370671 us/op 38.362547612157826 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 12883514.1949 us/op 13218181.505350001 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 12978081.5033 us/op 12888925.14935 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 5158209.32045 us/op 4954608.720749999 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 5105075.0178000005 us/op 4878410.989750001 us/op 1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 93892.48718636362 us/op 97412.40878181816 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 94464.13063636364 us/op 102272.407915 us/op 0.92
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 80.63689049296413 us/op 81.2185235195445 us/op 0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 156.88990666194906 us/op 154.288994395751 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 377787.55726666667 us/op 370919.6803666667 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 734243.6163250001 us/op 722104.5953499998 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7375322.368299998 us/op 7236669.915899999 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 132.73289381244143 us/op 135.33197724377783 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 249.8757383430903 us/op 248.50155087150725 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 33.16861128968701 us/op 33.31341784226079 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 39.7239480543945 us/op 40.5260833439942 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 220.59404469131422 us/op 220.91798056642278 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 378.55600961312143 us/op 382.2450273589508 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 159.03156013776282 us/op 156.6214890914471 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 47.72697724233866 us/op 47.33033343815315 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 34.402361783623086 us/op 34.482509871085746 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.031803596781735 us/op 31.860379083566368 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 57.871841018603064 us/op 57.375282567308055 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 39.36440761657659 us/op 39.67305636993255 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 47.77115537944259 us/op 47.82808828348142 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 50.11249689628726 us/op 49.48101511911203 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 85.19505465764648 us/op 84.31370758668879 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.461896216373464 us/op 13.633974717635747 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 51.863769650314055 us/op 52.16295351531841 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 157.71258256228603 us/op 155.82842391283845 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 86.28574222403643 us/op 87.58594754757004 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 38.259612343556185 us/op 38.94168554106017 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 42.774883453212894 us/op 43.381683128653705 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 60.04062105681097 us/op 58.9657385765863 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 561.5135256579428 us/op 547.0591406569457 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.086898180591836 us/op 12.183337650284091 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 16.65811520129052 us/op 16.843375950368944 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 56.37656472433364 us/op 55.39656854396295 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 156.59082587785696 us/op 157.192469792008 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 22.71465393387369 us/op 23.115325876691365 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 16.774899986754242 us/op 16.468185691738217 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.723145968991904 us/op 22.738943313275353 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 40.83579992652591 us/op 40.84885062073445 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 18.96556271903695 us/op 19.526044611447684 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 193.6973883862049 us/op 191.3086705547382 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 749.0410432881565 us/op 766.5759885141539 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 18.255783936136993 us/op 18.575209965766273 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 194.95157409894924 us/op 195.05618786008966 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 84.2354486719111 us/op 84.96805707980738 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 164.82268117041818 us/op 159.03712107640044 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 46.39065261933445 us/op 45.80416148545948 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.736398202814843 us/op 27.11359005286574 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 30.95953465154537 us/op 31.900022469180406 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 54.30407193696476 us/op 53.8270975790716 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 24.8604717247268 us/op 24.8452604754492 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 100.05978336797736 us/op 97.50221961606545 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.155405897827606 us/op 32.9065417198881 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 72.16155289154615 us/op 70.63694991969501 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 62.356523392569024 us/op 61.5989090186044 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 48.77716283099323 us/op 48.3792900948684 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 127.27552225570273 us/op 129.19632971073682 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 47.61924962995914 us/op 41.840092773000926 us/op 1.14
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 96.5591753016192 us/op 97.4008536297388 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 64.39325248962334 us/op 62.48867950449071 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 56.24422973439066 us/op 57.810797346102035 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 104.30479538175261 us/op 107.62923598094274 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.799006304771854 us/op 8.56538335679358 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 54.31685854823299 us/op 57.15994911237018 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 40.16731378465617 us/op 39.538621445049245 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 74.04962369871919 us/op 75.96674163713546 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 15.14586837874116 us/op 15.126736361346252 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.449935257449571 us/op 14.865081047649344 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.380323192404797 us/op 13.12901846359615 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.421439598038695 us/op 23.893919648485102 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 6.075859512018363 us/op 6.0504758932929175 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 299.90640057275715 us/op 298.48075201997693 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 807.6108152323108 us/op 843.0226856952315 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 6.9734685184399865 us/op 7.068612830510226 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.9454630866265308 us/op 1.768595090898069 us/op 1.10
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.866611100753725 us/op 7.574381777261162 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 31.775537938371183 us/op 32.55142469482751 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 40.14747637279547 us/op 40.39268002625812 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 220.74281793354794 us/op 222.32738116794127 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 371.3517172224027 us/op 375.7688083181585 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 156.5186354152445 us/op 155.24372163670586 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 44.915185979804356 us/op 43.858123622383445 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 32.77794685245167 us/op 32.39941131483482 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.398469974724527 us/op 31.236355403012016 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 55.675147298721754 us/op 55.790187114569484 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 39.71688466746994 us/op 38.72239803638464 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 47.47914237880596 us/op 47.87194358969467 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 47.76224320740843 us/op 49.900170670815 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 85.50165714494221 us/op 82.06669312767677 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.059123756157144 us/op 13.296038628826171 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 51.97368533449662 us/op 51.4886750542547 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 159.0410737265157 us/op 155.14372925951722 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 85.7001085097863 us/op 88.01245633621087 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 37.203455707663636 us/op 37.934188690369886 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.032913148423795 us/op 42.27095251867579 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.77546880264322 us/op 57.6979163212704 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 547.5756139458612 us/op 548.8932660258575 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.681454846425945 us/op 11.738782628009755 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.134589881492754 us/op 16.36385354005721 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 53.519030500152226 us/op 53.8020998688455 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 153.71242262402149 us/op 156.05580057066635 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 22.048239943848536 us/op 21.734555581661198 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 16.206848636724185 us/op 16.155429300988867 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 21.79575587535728 us/op 21.535846596028197 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 40.6514297054994 us/op 40.20405216639243 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.617390858699334 us/op 18.73392108098085 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 204.08356793123386 us/op 197.07447046784068 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 755.4137092296596 us/op 755.7430441789436 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 23.247316749145874 us/op 23.418296074739718 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 249.00811730924957 us/op 242.18436076119696 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 120.06417366958571 us/op 122.39234460274727 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 262.7843986227456 us/op 263.0951486526908 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 64.76197962077657 us/op 65.05428975047326 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 39.465274837351124 us/op 39.12596673600747 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 47.766472691520285 us/op 45.240131401890814 us/op 1.06
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 81.02813971601589 us/op 78.7278547632196 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 28.19877664204437 us/op 29.397396379359492 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 117.01984979100905 us/op 119.38939568047056 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 42.98576496972591 us/op 43.250475804758565 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 96.37601928448126 us/op 100.05229558464185 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 66.90946612881466 us/op 64.91719168865515 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 62.61860437184497 us/op 62.96582595938228 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 190.94775354976164 us/op 187.10993959313876 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 58.8959108424887 us/op 57.856164406542554 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 114.27808670723411 us/op 116.31346400653062 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 77.97377450747342 us/op 80.61711730082612 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 68.72631594696962 us/op 69.86373414437858 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 141.48920289313705 us/op 138.7156780880005 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 11.465332131806242 us/op 11.98146317701234 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 80.77354669106072 us/op 75.0966928813935 us/op 1.08
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 64.33482896591507 us/op 64.1768339185783 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 112.53584893465919 us/op 115.85704027584595 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 22.13167923934662 us/op 22.642863970088776 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 19.843762160140194 us/op 20.274138245658524 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 17.95105365015018 us/op 18.223134871886273 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 35.11200168213823 us/op 35.984077579287565 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.282619521922081 us/op 7.505351603008639 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 455.2571040933529 us/op 468.2427943472841 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1123.824410740856 us/op 1150.506175190206 us/op 0.98

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

Please sign in to comment.