Skip to content

Commit

Permalink
Fixes SqlDialect output for unary ops (#1384)
Browse files Browse the repository at this point in the history
  • Loading branch information
alancai98 authored Mar 9, 2024
1 parent 5121093 commit b938fda
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 7 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ Thank you to all who have contributed!
### Deprecated

### Fixed
- partiql-ast: `SqlDialect` will wrap unary ops (`NOT`, `+`, `-`) in parens

### Removed

Expand Down
10 changes: 6 additions & 4 deletions partiql-ast/src/main/kotlin/org/partiql/ast/sql/SqlDialect.kt
Original file line number Diff line number Diff line change
Expand Up @@ -230,13 +230,15 @@ public abstract class SqlDialect : AstBaseVisitor<SqlBlock, SqlBlock>() {

override fun visitExprUnary(node: Expr.Unary, head: SqlBlock): SqlBlock {
val op = when (node.op) {
Expr.Unary.Op.NOT -> "NOT "
Expr.Unary.Op.POS -> "+"
Expr.Unary.Op.NEG -> "-"
Expr.Unary.Op.NOT -> "NOT ("
Expr.Unary.Op.POS -> "+("
Expr.Unary.Op.NEG -> "-("
}
var h = head
h = h concat r(op)
return visitExprWrapped(node.expr, h)
h = visitExprWrapped(node.expr, h)
h = h concat r(")")
return h
}

override fun visitExprBinary(node: Expr.Binary, head: SqlBlock): SqlBlock {
Expand Down
45 changes: 42 additions & 3 deletions partiql-ast/src/test/kotlin/org/partiql/ast/sql/SqlDialectTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -227,24 +227,63 @@ class SqlDialectTest {

@JvmStatic
fun exprOperators() = listOf(
expect("NOT NULL") {
expect("NOT (NULL)") {
exprUnary {
op = Expr.Unary.Op.NOT
expr = NULL
}
},
expect("+NULL") {
expect("+(NULL)") {
exprUnary {
op = Expr.Unary.Op.POS
expr = NULL
}
},
expect("-NULL") {
expect("-(NULL)") {
exprUnary {
op = Expr.Unary.Op.NEG
expr = NULL
}
},
expect("NOT (NOT (NULL))") {
exprUnary {
op = Expr.Unary.Op.NOT
expr = exprUnary {
op = Expr.Unary.Op.NOT
expr = NULL
}
}
},
expect("+(+(NULL))") {
exprUnary {
op = Expr.Unary.Op.POS
expr = exprUnary {
op = Expr.Unary.Op.POS
expr = NULL
}
}
},
expect("-(-(NULL))") {
exprUnary {
op = Expr.Unary.Op.NEG
expr = exprUnary {
op = Expr.Unary.Op.NEG
expr = NULL
}
}
},
expect("+(-(+(NULL)))") {
exprUnary {
op = Expr.Unary.Op.POS
expr = exprUnary {
op = Expr.Unary.Op.NEG
expr = exprUnary {
op = Expr.Unary.Op.POS
expr = NULL
}
}
}
},
expect("NULL + NULL") {
exprBinary {
op = Expr.Binary.Op.PLUS
Expand Down

1 comment on commit b938fda

@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: b938fda Previous: 5121093 Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 253.9264821569624 us/op 258.47156145922395 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 263.25459574041344 us/op 280.09576603149344 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 247.09542529992873 us/op 239.3178075359129 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 233.6200790248187 us/op 248.20959060977094 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 180.5274313679425 us/op 175.78890663230473 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 180.42500008288908 us/op 176.11963800461075 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 13185842.384599999 us/op 13148584.14055 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 13038208.600250002 us/op 13091783.39465 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 5324513.766049999 us/op 4952574.955150001 us/op 1.08
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 4987586.038600001 us/op 4997895.979 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 37.941762011570134 us/op 38.12971999084037 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 38.51967244659332 us/op 38.90795022880911 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 13049730.676049998 us/op 12635020.815250002 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 13186972.267349998 us/op 12961464.856700001 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 5171125.65075 us/op 4989822.9348 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 4866874.61865 us/op 4859537.0889 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 92091.82018181817 us/op 97857.55160727272 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 102493.34569227272 us/op 96113.74084598485 us/op 1.07
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 81.00265138633526 us/op 80.52845716625549 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 151.91263488195173 us/op 165.76549547791316 us/op 0.92
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 372889.27485000005 us/op 381009.3227333332 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 634947.3446250001 us/op 727226.8917250001 us/op 0.87
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7333336.551700001 us/op 7292750.1014 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 134.62941030113527 us/op 133.95980759754644 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 252.03549675874052 us/op 250.97320744164932 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 32.63670414770291 us/op 32.89102920161602 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 41.773080389762136 us/op 43.20801330817983 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 231.9703572856562 us/op 238.02339761049444 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 412.11675138853525 us/op 406.85658688532294 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 157.51582035331634 us/op 155.59618347081368 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 47.650199428731746 us/op 49.47717949438878 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 33.443498839511435 us/op 35.02423502438266 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 31.3233294121979 us/op 31.333069056838134 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 56.026353659055 us/op 55.80431219333244 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 37.47867819284265 us/op 37.517232300281414 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 46.87202263926254 us/op 48.40992104923278 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 48.76041855909134 us/op 49.55378705299586 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 82.9474496851355 us/op 86.11851321734859 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.213176108629956 us/op 13.216110872620723 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 51.41065523528065 us/op 50.14875232893836 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 164.24830043652025 us/op 158.93368478204314 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 82.71971322337424 us/op 83.61824435899294 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 38.020463602957236 us/op 38.11706574203172 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 42.556309842179935 us/op 42.2577897786508 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 58.18006704294457 us/op 59.06759588585006 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 581.4845036136333 us/op 592.747436811405 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 11.920765370524904 us/op 11.997781975087392 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 16.58779991611936 us/op 16.734867070319204 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 57.41084339800153 us/op 55.479179123415804 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 155.7683492143962 us/op 158.67647786903177 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 23.41440005829231 us/op 22.936758593054165 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 16.45584171117019 us/op 16.545079382019104 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.432300587433847 us/op 22.714629337132713 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 39.774859364776546 us/op 40.54494504494681 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 18.74426461974648 us/op 18.902374708836984 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 195.4005060086847 us/op 195.21149789945355 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 757.7768566665733 us/op 773.0446620182354 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 17.956262845320047 us/op 18.6049446087589 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 188.18604769224487 us/op 212.01711435917878 us/op 0.89
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 83.9679663175 us/op 88.82275207870283 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 162.22660854622754 us/op 166.5620460730799 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 45.63798762534712 us/op 45.638582457390044 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.972933958211165 us/op 27.43844736267374 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 28.019092522776674 us/op 29.976112623541134 us/op 0.93
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 53.48728823854445 us/op 53.052214792824735 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 25.02106889110116 us/op 24.282797745802384 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 98.12964390187912 us/op 97.07561912749192 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.329376188424945 us/op 33.11521901211454 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 72.12898835353239 us/op 72.35653525407422 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 60.46424105100569 us/op 59.62080001941283 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 48.18705442146096 us/op 48.60635888648288 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 136.11904687068525 us/op 131.34429895227356 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 44.876723898559845 us/op 46.498095862045716 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 97.91789819760437 us/op 98.05536449271524 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 63.98375693601789 us/op 63.989371893419786 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 55.73233796626791 us/op 55.74919361272354 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 106.69038708661074 us/op 106.18759634387368 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.473694757228914 us/op 8.633374161532048 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 52.559940125207824 us/op 54.787191667295055 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 40.591940223327846 us/op 40.56563304113103 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 76.20389757258441 us/op 76.1214386204285 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 15.254388858931055 us/op 15.098332217124206 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.539976877427515 us/op 14.510522309896015 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 12.677160335095191 us/op 13.315691960404703 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.33961996845139 us/op 24.09612527716249 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 5.942798503219908 us/op 6.052575512839835 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 301.57426768912495 us/op 310.58602469710496 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 851.0747385559462 us/op 823.0620285800554 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 7.021616355493589 us/op 7.132788752268769 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.9583482851159555 us/op 1.8146547113792237 us/op 1.08
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.514017934737668 us/op 7.738766627808741 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 31.837600244569966 us/op 31.949271244670513 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 39.05891000099715 us/op 40.81376242058099 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 237.17198370336286 us/op 233.59702073418126 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 404.51250636116004 us/op 406.8119018272491 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 154.888923769111 us/op 156.05174005335513 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 45.59602181446185 us/op 44.14054885676393 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 33.14876160348365 us/op 32.75082209323511 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.466836912318193 us/op 31.43206209707111 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 55.71836844719233 us/op 54.682524085953595 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 38.85072788106541 us/op 38.193570231749284 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 46.63610836527722 us/op 47.201744032565564 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 46.965193120976124 us/op 47.363330634703914 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 82.63915220361407 us/op 84.33810887556083 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.009952227871304 us/op 12.756382976895333 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 52.08271028672432 us/op 50.238229982671626 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 160.73287062270194 us/op 155.18985995051716 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 84.86498970041825 us/op 85.22350103289115 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 38.11065599166638 us/op 37.99698921472367 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.12433685007035 us/op 41.77174859297787 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.2951510915042 us/op 58.18321387545018 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 572.4740125136412 us/op 579.586293116268 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.545181651541707 us/op 11.556664621029094 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.16544968788047 us/op 16.01080888960078 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 54.41724185597857 us/op 54.37471748405579 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 153.8821623505184 us/op 152.16703409121592 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 21.868053626448734 us/op 21.765656275169 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 15.892605907464366 us/op 15.853410917848723 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 21.672031109784893 us/op 21.720349543102902 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 39.71924272902455 us/op 40.364545121298285 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.104887835364003 us/op 18.03313072975256 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 187.85359197786812 us/op 193.2827060464947 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 763.7944635237225 us/op 752.90056530138 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 23.827681553272516 us/op 24.11287121214743 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 239.4922278460853 us/op 248.16744241923328 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 119.62880592779825 us/op 124.67400930522285 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 258.9490159160041 us/op 258.83303070592376 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 63.904550776036444 us/op 63.183266750112026 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 40.61639776589109 us/op 41.744902979243385 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 46.01132515734563 us/op 46.77797316069761 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 80.09187850085304 us/op 84.22065261094556 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 28.89697382921144 us/op 28.742115738512346 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 115.52280907650615 us/op 118.17203857892746 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 42.01764462644134 us/op 43.94200901408801 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 95.93807922856965 us/op 99.960904031652 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 68.64679594237236 us/op 65.49826618886807 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 64.00384476471257 us/op 62.4181524688863 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 191.87630524868467 us/op 185.23599023880064 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 57.82692240352899 us/op 61.50485793900683 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 113.77544325033496 us/op 113.95667165184457 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 79.00258147055021 us/op 76.96949729961952 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 69.00293909088222 us/op 68.03946336608401 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 138.2784777586943 us/op 134.59625972913403 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 12.154389943592317 us/op 11.707398042510517 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 80.14104977985275 us/op 79.73503953607714 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 63.76843560302659 us/op 62.35069227889244 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 115.11695487767872 us/op 114.28796923521881 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.43986010387786 us/op 21.459432370626654 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 20.83970524963649 us/op 21.953496348411683 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 18.702476156224712 us/op 18.215506707133304 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 36.27103783239185 us/op 35.82455342397097 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.54263842008608 us/op 7.492721568968965 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 458.2843351972794 us/op 457.77296187567464 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1121.3886171976264 us/op 1193.4151974697108 us/op 0.94

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

Please sign in to comment.