Skip to content

Commit

Permalink
Fixes scan_indexed and adds PIVOT (#1297)
Browse files Browse the repository at this point in the history
  • Loading branch information
rchowell authored Dec 12, 2023
1 parent 54990be commit ebfc93f
Show file tree
Hide file tree
Showing 5 changed files with 70 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,16 @@ class PartiQLSchemaInferencerTests {
@Execution(ExecutionMode.CONCURRENT)
fun testSelectStar(tc: TestCase) = runTest(tc)

@ParameterizedTest
@MethodSource("scanCases")
@Execution(ExecutionMode.CONCURRENT)
fun testScan(tc: TestCase) = runTest(tc)

@ParameterizedTest
@MethodSource("pivotCases")
@Execution(ExecutionMode.CONCURRENT)
fun testPivot(tc: TestCase) = runTest(tc)

@ParameterizedTest
@MethodSource("sessionVariables")
@Execution(ExecutionMode.CONCURRENT)
Expand Down Expand Up @@ -420,6 +430,44 @@ class PartiQLSchemaInferencerTests {
),
)

@JvmStatic
fun scanCases() = listOf(
SuccessTestCase(
name = "Basic Scan Indexed",
key = key("sanity-07"),
catalog = "pql",
expected = BagType(
StructType(
fields = listOf(
StructType.Field("first", STRING),
StructType.Field("i", INT8),
),
contentClosed = true,
constraints = setOf(
TupleConstraint.Open(false),
TupleConstraint.UniqueAttrs(true),
TupleConstraint.Ordered
)
)
)
),
)

@JvmStatic
fun pivotCases() = listOf(
SuccessTestCase(
name = "Basic PIVOT",
key = key("pivot-00"),
catalog = "pql",
expected = StructType(
contentClosed = false,
constraints = setOf(
TupleConstraint.Open(true),
)
)
),
)

@JvmStatic
fun sessionVariables() = listOf(
SuccessTestCase(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ import org.partiql.planner.internal.ir.relOpLimit
import org.partiql.planner.internal.ir.relOpOffset
import org.partiql.planner.internal.ir.relOpProject
import org.partiql.planner.internal.ir.relOpScan
import org.partiql.planner.internal.ir.relOpScanIndexed
import org.partiql.planner.internal.ir.relOpSort
import org.partiql.planner.internal.ir.relOpSortSpec
import org.partiql.planner.internal.ir.relOpUnion
Expand Down Expand Up @@ -271,9 +272,9 @@ internal object RelConverter {

private fun convertScanIndexed(rex: Rex, binding: Rel.Binding, index: Rel.Binding): Rel {
val schema = listOf(binding, index)
val props = setOf(Rel.Prop.ORDERED)
val props = emptySet<Rel.Prop>()
val type = relType(schema, props)
val op = relOpScan(rex)
val op = relOpScanIndexed(rex)
return rel(type, op)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ import org.partiql.planner.internal.ir.relOpLimit
import org.partiql.planner.internal.ir.relOpOffset
import org.partiql.planner.internal.ir.relOpProject
import org.partiql.planner.internal.ir.relOpScan
import org.partiql.planner.internal.ir.relOpScanIndexed
import org.partiql.planner.internal.ir.relOpSort
import org.partiql.planner.internal.ir.relOpUnpivot
import org.partiql.planner.internal.ir.relType
Expand All @@ -60,6 +61,7 @@ import org.partiql.planner.internal.ir.rexOpGlobal
import org.partiql.planner.internal.ir.rexOpLit
import org.partiql.planner.internal.ir.rexOpPath
import org.partiql.planner.internal.ir.rexOpPathStepSymbol
import org.partiql.planner.internal.ir.rexOpPivot
import org.partiql.planner.internal.ir.rexOpSelect
import org.partiql.planner.internal.ir.rexOpStruct
import org.partiql.planner.internal.ir.rexOpStructField
Expand Down Expand Up @@ -159,10 +161,10 @@ internal class PlanTyper(
val rex = node.rex.type(outer.global())
// compute rel type
val valueT = getElementTypeForFromSource(rex.type)
val indexT = StaticType.INT
val indexT = StaticType.INT8
val type = ctx!!.copyWithSchema(listOf(valueT, indexT))
// rewrite
val op = relOpScan(rex)
val op = relOpScanIndexed(rex)
return rel(type, op)
}

Expand Down Expand Up @@ -817,7 +819,16 @@ internal class PlanTyper(
}

override fun visitRexOpPivot(node: Rex.Op.Pivot, ctx: StaticType?): Rex {
TODO("Type RexOpPivot")
val rel = node.rel.type(locals)
val typeEnv = TypeEnv(rel.type.schema, ResolutionStrategy.LOCAL)
val key = node.key.type(typeEnv)
val value = node.value.type(typeEnv)
val type = StructType(
contentClosed = false,
constraints = setOf(TupleConstraint.Open(true))
)
val op = rexOpPivot(key, value, rel)
return rex(type, op)
}

override fun visitRexOpSubquery(node: Rex.Op.Subquery, ctx: StaticType?): Rex {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--#[pivot-00]
PIVOT t.a AT t.c FROM main.T AS t;
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,6 @@ SELECT
p.name.*,
(p.name."first" || ' ' || p.name."last") AS full_name
FROM main.person AS p;

--#[sanity-07]
SELECT p.name."first", i FROM main.person AS p AT i;

1 comment on commit ebfc93f

@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: ebfc93f Previous: 54990be Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 248.33556070638943 us/op 261.03064743174195 us/op 0.95
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 265.652821866662 us/op 275.48751563546193 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 240.9658560479251 us/op 225.94829770356773 us/op 1.07
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 224.55671577855395 us/op 240.63551703693702 us/op 0.93
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 169.09067968202558 us/op 182.86318557460032 us/op 0.92
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 163.53455519862678 us/op 176.93090598284797 us/op 0.92
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 12655992.81935 us/op 12969043.492149998 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 13208197.67005 us/op 13119455.745450001 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 5014429.117199999 us/op 5190778.4639 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5123734.6751999995 us/op 5202636.51215 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 38.81264542786329 us/op 37.525770667937934 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 38.76843071629277 us/op 38.19617499637819 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 13017686.429800002 us/op 13304889.61465 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 12731844.604950003 us/op 13111248.480250001 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 4829688.829949999 us/op 5117743.61895 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 5012654.366800001 us/op 5054605.317650001 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 96490.51743424244 us/op 95524.61290909091 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 93247.29672272726 us/op 92424.5647060606 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 81.00347495577635 us/op 80.8287313137019 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 153.36022316540866 us/op 157.43671702157081 us/op 0.97
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 368673.3751333334 us/op 370142.48603333335 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 731498.721625 us/op 744863.75425 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7210489.619499999 us/op 7261316.067849999 us/op 0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 137.5841832368079 us/op 128.61482067477897 us/op 1.07
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 249.5248904837396 us/op 243.6356762761569 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 32.923376188728206 us/op 34.25724933890763 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 39.94153922836618 us/op 42.79977078033802 us/op 0.93
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 218.35844916346895 us/op 226.67127090974614 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 377.05865148387187 us/op 375.81425058620385 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 156.69065498554693 us/op 156.76908304869147 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 47.39475913250444 us/op 47.4295463068631 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 33.58533722191895 us/op 34.4307866889847 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.432318621360885 us/op 31.80318547040933 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 57.38029055213648 us/op 57.144094020435624 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 38.617314466340034 us/op 39.82184571656145 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 47.710629422798895 us/op 48.0501779089327 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 49.53047039309171 us/op 50.30786493105545 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 84.3647336811022 us/op 85.18909766502097 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.439108127764195 us/op 13.445063191129112 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 51.33670779428328 us/op 50.541940079773 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 155.08264376795137 us/op 154.61318032782464 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 85.87198640517008 us/op 85.1708042658168 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 38.19532309635438 us/op 38.22265716193417 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 42.392379252537246 us/op 42.89277971650678 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 61.00501401026563 us/op 58.83817811876336 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 560.9727227969133 us/op 552.8145880755895 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.100388569402662 us/op 12.083300465219882 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 16.94365553219411 us/op 17.18967204612099 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 56.36419019410245 us/op 56.30532544138915 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 157.05673550266005 us/op 160.20250806334622 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 22.997184473880196 us/op 22.71088414296986 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 16.792998345922946 us/op 16.66394870534183 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.79936858114066 us/op 22.298324448505777 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 41.239941843424724 us/op 39.93703889521428 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 18.738909885814685 us/op 19.17133117266888 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 191.4079453667681 us/op 190.6803603222846 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 749.8758615973452 us/op 751.0120085180347 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 18.659456383976895 us/op 18.488534130432118 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 180.9584635221557 us/op 195.05549179794818 us/op 0.93
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 83.3750443793984 us/op 85.63473251216628 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 163.1407234983733 us/op 165.56183955574335 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 45.45308889545923 us/op 46.3612337518606 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.055788689337636 us/op 27.185862534145194 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 30.31285568548079 us/op 30.094076863312296 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 54.66347810423969 us/op 54.16616286319049 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 25.174532092813088 us/op 25.58698436932384 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 96.02838591604089 us/op 99.15164590897099 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.34583761918507 us/op 33.78456357780524 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 71.45163148272734 us/op 74.31572711490426 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 61.16447955669173 us/op 65.23780464468268 us/op 0.94
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 48.487143987857806 us/op 49.57346133580166 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 130.08640322391753 us/op 127.49636970880381 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 44.369754672247566 us/op 46.58243038843004 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 96.98887013926915 us/op 99.0013187164877 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 65.39197981123623 us/op 64.48302628388413 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 56.652287935703086 us/op 55.850690669291694 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 110.79565934528004 us/op 102.16437842217333 us/op 1.08
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.711530694273312 us/op 8.527805480849324 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 53.459248073261776 us/op 55.11669996046801 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 39.893923994820504 us/op 40.55912186935081 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 74.26881321109758 us/op 74.77564326245296 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 14.964660833004828 us/op 15.059624617419933 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.534321235406363 us/op 14.365750924659721 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.071893125209987 us/op 13.010045817747587 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.186302359511952 us/op 24.118863741973723 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 5.8697280054533625 us/op 6.001088307115748 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 304.1247126525446 us/op 301.81392812089615 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 803.1595700964792 us/op 820.0685182640207 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 6.734923008254588 us/op 6.898234141881112 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.8003034785481895 us/op 1.7938565376278404 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.617349856524916 us/op 7.604841774085381 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 32.2284250569768 us/op 32.146817012413564 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 39.21120139469398 us/op 40.27395744867276 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 217.3838001567884 us/op 220.2308075288166 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 376.38719901743815 us/op 378.9952766483952 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 154.07179181320186 us/op 154.01028612304043 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 43.79717751218863 us/op 44.7156986507109 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 31.93456311495911 us/op 32.66615630541577 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.652750984617278 us/op 31.276590980281547 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 55.10457354546712 us/op 56.7236096619845 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 39.604288214158586 us/op 38.66103320004847 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 47.24221520272946 us/op 47.99578453579055 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 48.535724614119104 us/op 48.99244993070105 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 83.55095378331868 us/op 84.98352551049136 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.083672180128648 us/op 13.148955388296582 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 50.68386929415463 us/op 51.50764036507828 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 153.53625878034032 us/op 157.06525689628103 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 87.43534520905038 us/op 87.2111240139469 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 37.326412221975644 us/op 37.98865527348885 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.25151957458088 us/op 42.638145468114125 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.527890961242896 us/op 57.81719170673023 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 548.2099668493005 us/op 553.4813087072306 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.727101431333063 us/op 11.833827473606558 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.11453172133692 us/op 16.363743211181948 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 53.2518622897115 us/op 53.61106691682515 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 154.7849686068834 us/op 157.46743775753956 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 22.352608673726888 us/op 21.81976775360682 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 16.05125170034386 us/op 16.11303020601943 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 21.6019089269977 us/op 21.480150705555552 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 39.6196479923431 us/op 40.66686492042029 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.390729607187446 us/op 18.39246289803358 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 194.1694143996451 us/op 187.62136807593416 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 751.3618282479073 us/op 757.2028745254318 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 24.085960206723104 us/op 24.045301458923696 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 253.63944488507917 us/op 254.12499359846993 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 125.46396332237548 us/op 121.03198364219466 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 262.73433405317564 us/op 256.8747937300899 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 63.55199912457565 us/op 64.08143301741171 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 40.63540052557522 us/op 38.547193495487086 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 45.19060641493758 us/op 48.07844684594839 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 80.93037950615965 us/op 79.67600933840117 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 28.5276545305162 us/op 28.025987564997024 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 117.35186630375692 us/op 121.83497831464824 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 43.082743721751356 us/op 41.626872533860585 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 98.8241198217624 us/op 99.57429531158218 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 65.88924967064818 us/op 66.43515247946438 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 63.056964589256594 us/op 63.94628171777297 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 187.15033819804339 us/op 194.79044582699245 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 60.08904833942821 us/op 58.074652973802856 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 114.41964787764623 us/op 113.18879119796497 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 77.59017486206957 us/op 78.44739123005222 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 72.58764165927057 us/op 70.35490718376 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 140.11843409957993 us/op 142.0526460536609 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 11.817202030833522 us/op 12.217017564268946 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 78.2342830597002 us/op 77.52740997508587 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 60.706373020773846 us/op 62.099729910112 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 111.71257548321213 us/op 111.0080119453929 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.75360736967347 us/op 22.16016546419231 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 20.685841683878735 us/op 20.68920891838701 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 19.012493221741597 us/op 18.468891264813017 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 36.07031911100999 us/op 35.881472072109766 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.687125849467966 us/op 7.4872279209908275 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 454.30965441896996 us/op 458.4321061548334 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1134.8308821300975 us/op 1134.077543933001 us/op 1.00

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

Please sign in to comment.