Skip to content

Commit

Permalink
Fix Timestamp Type Parsing Issue. (#1284)
Browse files Browse the repository at this point in the history
* fix timestamp type parsing issue
  • Loading branch information
yliuuuu authored Dec 8, 2023
1 parent 6ba5a12 commit 124e87f
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 4 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ Thank you to all who have contributed!

### Fixed
- Fixes the CLI hanging on invalid queries. See issue #1230.
- Fixes Timestamp Type parsing issue. Previously Timestamp Type would get parsed to a Time type.

### Removed
- **Breaking** Removed IR factory in favor of static top-level functions. Change `Ast.foo()`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1333,7 +1333,7 @@ private class AstTranslator(val metas: Map<String, MetaContainer>) : AstBaseVisi
translate(node) { metas -> timestampType(node.precision?.toLong(), metas) }

override fun visitTypeTimestampWithTz(node: Type.TimestampWithTz, ctx: Ctx) =
throw IllegalArgumentException("TIMESTAMP [WITH TIMEZONE] type not supported")
translate(node) { metas -> timestampWithTimeZoneType(node.precision?.toLong(), metas) }

override fun visitTypeInterval(node: Type.Interval, ctx: Ctx) =
throw IllegalArgumentException("INTERVAL type not supported")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -365,6 +365,54 @@ class PartiQLParserTest : PartiQLParserTestBase() {
"(is_type (call f) (character_varying_type 200))"
)

@Test
fun callIsTimestamp() = assertExpression(
"t1 IS TIMESTAMP",
"(is_type (id t1 (case_insensitive) (unqualified)) (timestamp_type null))"
)

@Test
fun callIsTime() = assertExpression(
"t1 IS TIME",
"(is_type (id t1 (case_insensitive) (unqualified)) (time_type null))"
)

@Test
fun callIsTimestampWithTimeZone() = assertExpression(
"t1 IS TIMESTAMP WITH TIME ZONE",
"(is_type (id t1 (case_insensitive) (unqualified)) (timestamp_with_time_zone_type null))"
)

@Test
fun callIsTimeWithTimeZone() = assertExpression(
"t1 IS TIME WITH TIME ZONE",
"(is_type (id t1 (case_insensitive) (unqualified)) (time_with_time_zone_type null))"
)

@Test
fun callIsTimestampWithPrecision() = assertExpression(
"t1 IS TIMESTAMP(3)",
"(is_type (id t1 (case_insensitive) (unqualified)) (timestamp_type 3))"
)

@Test
fun callIsTimeWithPrecision() = assertExpression(
"t1 IS TIME(3)",
"(is_type (id t1 (case_insensitive) (unqualified)) (time_type 3))"
)

@Test
fun callIsTimestampWithTimeZoneAndPrecision() = assertExpression(
"t1 IS TIMESTAMP(3) WITH TIME ZONE",
"(is_type (id t1 (case_insensitive) (unqualified)) (timestamp_with_time_zone_type 3))"
)

@Test
fun callIsTimeWithTimeZoneAndPrecision() = assertExpression(
"t1 IS TIME(3) WITH TIME ZONE",
"(is_type (id t1 (case_insensitive) (unqualified)) (time_with_time_zone_type 3))"
)

@Test
fun nullIsNotNull() = assertExpression(
"null IS NOT NULL",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,7 @@ import org.partiql.ast.typeSymbol
import org.partiql.ast.typeTime
import org.partiql.ast.typeTimeWithTz
import org.partiql.ast.typeTimestamp
import org.partiql.ast.typeTimestampWithTz
import org.partiql.ast.typeTuple
import org.partiql.ast.typeVarchar
import org.partiql.parser.PartiQLLexerException
Expand Down Expand Up @@ -2079,9 +2080,17 @@ internal class PartiQLParserDefault : PartiQLParser {
if (p < 0 || 9 < p) throw error(ctx.precision, "Unsupported time precision")
p
}
when (ctx.ZONE()) {
null -> typeTime(precision)
else -> typeTimeWithTz(precision)

when (ctx.datatype.type) {
GeneratedParser.TIME -> when (ctx.ZONE()) {
null -> typeTime(precision)
else -> typeTimeWithTz(precision)
}
GeneratedParser.TIMESTAMP -> when (ctx.ZONE()) {
null -> typeTimestamp(precision)
else -> typeTimestampWithTz(precision)
}
else -> throw error(ctx.datatype, "Invalid datatype")
}
}

Expand Down

1 comment on commit 124e87f

@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: 124e87f Previous: 6ba5a12 Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 264.5859767823037 us/op 268.750285180253 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 262.83830823469185 us/op 261.1275023610221 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 222.20312592921033 us/op 239.53042199259212 us/op 0.93
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 231.92258365788294 us/op 241.78625768745232 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 168.47798030436542 us/op 183.1006626259132 us/op 0.92
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 177.27285922164825 us/op 183.79740781704038 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 13024167.192250002 us/op 13132057.325600002 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 13186894.90665 us/op 13060024.3592 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 5284291.34145 us/op 4954771.81385 us/op 1.07
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5085935.7124 us/op 4989691.472050001 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 39.293707919487716 us/op 39.34844741259713 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 38.49822697253493 us/op 38.310492720681246 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 12907855.5861 us/op 12969851.787300002 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 13239175.299849998 us/op 12984440.579350002 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 5198398.709700001 us/op 5028911.64385 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 4866530.90125 us/op 4900440.041650001 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 96504.9919469697 us/op 93065.72849204545 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 100962.64940954544 us/op 98947.44587954546 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 80.78978927569341 us/op 79.4288371267963 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 155.48270707722682 us/op 155.5522635692479 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 378647.16483333334 us/op 372842.7314 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 736216.463175 us/op 730485.092175 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7391771.283249999 us/op 7322796.312100001 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 132.76730117926425 us/op 134.06046613705922 us/op 0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 244.72274058969373 us/op 250.91238141898643 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 33.66620756723985 us/op 34.10816462506318 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 41.012712868795326 us/op 39.81603763698135 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 221.95132992206558 us/op 227.4738202328624 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 382.19109827975626 us/op 382.20786117443464 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 163.97955511117192 us/op 156.44294307218956 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 46.21731757654429 us/op 47.06986824843811 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 33.37029835314627 us/op 33.92420236743142 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.226525940209385 us/op 32.40979582231787 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 57.06708607892674 us/op 58.2674919423592 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 39.330917201940444 us/op 39.64385113807476 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 46.961486045898134 us/op 47.93940815862102 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 49.495234264230206 us/op 50.105170984638754 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 83.82170785358204 us/op 86.03199490915547 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.876834502312343 us/op 13.6170796427245 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 51.33345781756452 us/op 52.14768436924287 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 152.11609511097012 us/op 158.61607199041444 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 86.13191876449585 us/op 85.37688004497848 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 38.661963499509014 us/op 38.478417914602645 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 42.93496424528465 us/op 43.25608679424066 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 60.71641090714711 us/op 60.57167350209691 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 545.547666552827 us/op 550.8429674309842 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.660379275415867 us/op 12.441996593511604 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 17.194566560703624 us/op 17.223406758678408 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 56.06337531001149 us/op 55.32968884010719 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 157.82613622731503 us/op 161.36420707430267 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 23.285251257139358 us/op 22.965469812334412 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 17.027284136828975 us/op 17.125273895937347 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.89946425914661 us/op 22.754241328149625 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 42.42771363134547 us/op 40.6403426313421 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 19.412224951154652 us/op 19.44240883161838 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 196.39519438893518 us/op 198.22607913361702 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 767.9417986858691 us/op 754.2417260640527 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 19.03760499882575 us/op 18.034138175088962 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 182.86405960676944 us/op 189.58920655880044 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 89.24700808201044 us/op 84.08879822359924 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 163.74242013385856 us/op 169.57719873920215 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 48.46577077420313 us/op 45.95275059900932 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 26.97190618520196 us/op 28.33196348724038 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 29.83816125265567 us/op 30.78829873778783 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 54.1026409711032 us/op 55.82444570493465 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 25.835668955155587 us/op 25.56235610835011 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 98.69780299638047 us/op 97.75934822778726 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 34.20541055934002 us/op 34.17651457122157 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 71.52319110310991 us/op 73.65051062141103 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 63.45380979765662 us/op 59.66708851642733 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 49.46178785526861 us/op 48.88210581388684 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 131.87268427477088 us/op 134.0077148144407 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 46.09285966099803 us/op 46.75786943591275 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 98.09885221874596 us/op 99.41873048275073 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 63.46894488134732 us/op 63.85292626294294 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 56.975375567384376 us/op 57.14544057884585 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 107.4063402324085 us/op 104.11564516066792 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 9.280374899248605 us/op 8.585845923611695 us/op 1.08
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 55.09297355574415 us/op 53.96264257558861 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 40.888700583662384 us/op 40.16612333162867 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 74.85984164359829 us/op 76.68807442418888 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 15.363822220201962 us/op 15.234410817477112 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.78838176683089 us/op 15.112536682626011 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.364029738737884 us/op 13.287167939031855 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.436118847107117 us/op 24.82107997050237 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 6.120871413958372 us/op 6.034665138056904 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 314.6646923296227 us/op 305.0516826866207 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 816.306135060087 us/op 808.5621860658973 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 6.936606122869077 us/op 7.053710664129854 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.8656642626120448 us/op 1.8389057982262476 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.795927685509229 us/op 7.847979970131995 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 32.70005409920908 us/op 32.67006944951755 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 40.665396859977704 us/op 41.68346183332139 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 223.063502100913 us/op 221.3020356990347 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 377.4867312119483 us/op 384.289152630911 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 159.19871070836132 us/op 156.1916192807351 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 46.019973757309444 us/op 43.96957326963094 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 33.11538448810054 us/op 33.39503810269821 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.451597629736522 us/op 31.241321104289703 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 57.47423286132105 us/op 56.17810862856386 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 40.94202492793217 us/op 39.17678785389984 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 48.51504001517847 us/op 47.99013597865745 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 48.765412884700645 us/op 50.459724770722694 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 87.1087598652259 us/op 84.16050197743652 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.380244863816657 us/op 13.357723936594818 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 50.872417648613975 us/op 51.15835990444372 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 154.26574744145793 us/op 157.02899701778193 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 84.57190238642357 us/op 87.03280119316076 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 38.80407779680203 us/op 38.130461894740975 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.91067520074334 us/op 43.15189802413792 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.39026388463272 us/op 58.29279162217747 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 559.9227547700468 us/op 547.5996441209802 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 12.03846071587203 us/op 11.827534263114668 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.344456297487636 us/op 16.476808064825235 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 54.315998735047934 us/op 54.55792987663807 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 158.4453053980024 us/op 154.48436349799331 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 22.307289961982036 us/op 22.55055617728937 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 16.700255446490026 us/op 16.179223555460997 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 22.112735799642305 us/op 21.92617673642524 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 41.23647592192514 us/op 40.653066654024585 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 19.003694246786388 us/op 18.736018530232965 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 188.0958230823288 us/op 188.3616039248611 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 759.4813157698245 us/op 752.5613201801468 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 24.172906038264784 us/op 23.575029950381754 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 246.96146295309353 us/op 240.84274462389158 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 119.83971393345205 us/op 121.60413294568934 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 259.90781909145824 us/op 264.8688858723919 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 66.74664020889948 us/op 61.89717659300088 us/op 1.08
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 40.9966368617235 us/op 38.170061825004595 us/op 1.07
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 46.24466843325174 us/op 44.57735722504988 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 79.97719018645364 us/op 79.3919051730854 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 28.257376667660743 us/op 28.813896764480063 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 120.90423393352444 us/op 119.70759057684981 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 42.1931086019478 us/op 42.471797698196795 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 99.12105515611562 us/op 99.31581915580442 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 67.40489875472616 us/op 66.84935343281815 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 62.436040231955225 us/op 63.19457881379783 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 190.81920832779159 us/op 188.4238697615337 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 59.76711227598928 us/op 57.981823809040165 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 113.68536907815735 us/op 114.6381703494222 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 79.79315421063336 us/op 80.07462676665608 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 69.57979281625087 us/op 70.29355701458346 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 139.15465714678416 us/op 138.33685640714737 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 12.361599374398093 us/op 11.969541731490256 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 77.84372258760735 us/op 80.52947019198245 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 64.40136332723246 us/op 64.03919988340469 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 116.52991282008023 us/op 114.37925711570946 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.73880612296347 us/op 22.10381063287759 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 19.85275346722968 us/op 20.097332780405768 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 18.197263122678148 us/op 17.91868179747377 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 34.95578607715219 us/op 36.37851355491482 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.677414284151856 us/op 7.416595742350923 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 458.71082098608923 us/op 449.46123440187347 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1134.0569530722878 us/op 1163.6415113999396 us/op 0.97

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

Please sign in to comment.