Skip to content

Commit

Permalink
Adds the explicit decimal to integer downcasts (#1342)
Browse files Browse the repository at this point in the history
  • Loading branch information
RCHowell authored Jan 19, 2024
1 parent 1e1a71f commit 05c591c
Show file tree
Hide file tree
Showing 4 changed files with 97 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -266,41 +266,57 @@ internal class TypeLattice private constructor(
SYMBOL to explicit(),
)
graph[DECIMAL] = relationships(
BOOL to explicit(),
INT8 to explicit(),
INT16 to explicit(),
INT32 to explicit(),
INT64 to explicit(),
BOOL to explicit(),
DECIMAL to explicit(),
DECIMAL_ARBITRARY to explicit(),
INT to explicit(),
DECIMAL to coercion(),
DECIMAL_ARBITRARY to coercion(),
FLOAT32 to explicit(),
FLOAT64 to explicit(),
STRING to explicit(),
SYMBOL to explicit(),
)
graph[FLOAT32] = relationships(
graph[DECIMAL_ARBITRARY] = relationships(
BOOL to explicit(),
DECIMAL to explicit(),
INT8 to explicit(),
INT16 to explicit(),
INT32 to explicit(),
INT64 to explicit(),
INT to explicit(),
DECIMAL to coercion(),
DECIMAL_ARBITRARY to coercion(),
FLOAT32 to coercion(),
FLOAT64 to coercion(),
FLOAT32 to explicit(),
FLOAT64 to explicit(),
STRING to explicit(),
SYMBOL to explicit(),
)
graph[FLOAT64] = relationships(
graph[FLOAT32] = relationships(
BOOL to explicit(),
DECIMAL to explicit(),
INT8 to unsafe(),
INT16 to unsafe(),
INT32 to unsafe(),
INT64 to unsafe(),
INT to unsafe(),
DECIMAL to unsafe(),
DECIMAL_ARBITRARY to coercion(),
FLOAT32 to coercion(),
FLOAT64 to coercion(),
STRING to explicit(),
SYMBOL to explicit(),
)
graph[DECIMAL_ARBITRARY] = relationships(
graph[FLOAT64] = relationships(
BOOL to explicit(),
DECIMAL to explicit(),
INT8 to unsafe(),
INT16 to unsafe(),
INT32 to unsafe(),
INT64 to unsafe(),
INT to unsafe(),
DECIMAL to unsafe(),
DECIMAL_ARBITRARY to coercion(),
FLOAT32 to explicit(),
FLOAT64 to explicit(),
FLOAT64 to coercion(),
STRING to explicit(),
SYMBOL to explicit(),
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import org.partiql.types.BagType
import org.partiql.types.ListType
import org.partiql.types.SexpType
import org.partiql.types.StaticType
import org.partiql.types.StaticType.Companion.unionOf
import org.partiql.types.StructType
import org.partiql.types.TupleConstraint
import java.util.stream.Stream
Expand Down Expand Up @@ -448,6 +449,46 @@ class PlanTyperTestsPorted {
),
)

@JvmStatic
fun castCases() = listOf(
SuccessTestCase(
name = "DECIMAL AS INT2",
key = key("cast-00"),
catalog = "pql",
expected = StaticType.INT2,
),
SuccessTestCase(
name = "DECIMAL AS INT4",
key = key("cast-01"),
catalog = "pql",
expected = StaticType.INT4,
),
SuccessTestCase(
name = "DECIMAL AS INT8",
key = key("cast-02"),
catalog = "pql",
expected = StaticType.INT8,
),
SuccessTestCase(
name = "DECIMAL AS INT",
key = key("cast-03"),
catalog = "pql",
expected = StaticType.INT,
),
SuccessTestCase(
name = "DECIMAL AS BIGINT",
key = key("cast-04"),
catalog = "pql",
expected = StaticType.INT8,
),
SuccessTestCase(
name = "DECIMAL_ARBITRARY AS DECIMAL",
key = key("cast-05"),
catalog = "pql",
expected = StaticType.DECIMAL,
),
)

@JvmStatic
fun sessionVariables() = listOf(
SuccessTestCase(
Expand Down Expand Up @@ -3040,6 +3081,11 @@ class PlanTyperTestsPorted {
@Execution(ExecutionMode.CONCURRENT)
fun testIsType(tc: TestCase) = runTest(tc)

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

// --------- Finish Parameterized Tests ------

//
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
type: "struct",
constraints: [closed],
fields: [
{
name: "nullable_int16s",
Expand Down Expand Up @@ -69,6 +70,10 @@
items: "int",
},
},
{
name: "d",
type: "decimal",
},
{
name: "decimals",
type: {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
--#[cast-00]
CAST(numbers.d AS INT2);

--#[cast-01]
CAST(numbers.d AS INT4);

--#[cast-02]
CAST(numbers.d AS INT8);

--#[cast-03]
CAST(numbers.d AS INT);

--#[cast-04]
CAST(numbers.d AS BIGINT);

--#[cast-05]
CAST(numbers.d AS DECIMAL);

1 comment on commit 05c591c

@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: 05c591c Previous: 1e1a71f Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 249.11514355082596 us/op 280.391725257242 us/op 0.89
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 253.6378153400075 us/op 268.3860873041798 us/op 0.95
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 241.98282632275468 us/op 259.8295528626967 us/op 0.93
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 225.25694069268516 us/op 246.06511231911742 us/op 0.92
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 175.93013551782167 us/op 181.9226364427383 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 174.9756118436913 us/op 178.32955634664253 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 12555040.97575 us/op 12993227.250600003 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 12724050.74255 us/op 13170061.344949998 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 5030252.9059999995 us/op 4951031.352399999 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5138867.9717 us/op 5292964.2635 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 37.8504327347241 us/op 38.94117936920491 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 38.17691934088795 us/op 39.97290637510282 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 12881143.914 us/op 13321201.891399998 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 12998362.96105 us/op 13004057.364699999 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 4959458.837849999 us/op 4931239.265400001 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 5295893.6444500005 us/op 4979550.692100001 us/op 1.06
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 97854.4462359091 us/op 94387.7776818182 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 91985.66880530302 us/op 97370.24833409092 us/op 0.94
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 104.23235710491085 us/op 85.60745575059293 us/op 1.22
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 198.09237589786562 us/op 175.58993985562617 us/op 1.13
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 368132.01814999996 us/op 375926.68765000004 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 752363.791725 us/op 733961.7808 us/op 1.03
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7414790.9190500025 us/op 7326738.187749999 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 130.65549055918007 us/op 134.50521393313156 us/op 0.97
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 248.39771521160728 us/op 251.8886548860723 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 33.0968877330451 us/op 33.74826067877639 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 42.645312134747726 us/op 42.95221762238739 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 240.99234802365385 us/op 244.59044019667618 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 407.9660059457001 us/op 411.4848059275704 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 157.3288076014981 us/op 158.1847788030902 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 46.48601910980324 us/op 47.004675181928114 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 34.56900942638307 us/op 34.11096494199936 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 30.91973024385667 us/op 31.39420641047841 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 57.42098975517011 us/op 57.20268413761603 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 37.635405733291016 us/op 39.137985549425835 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 47.26860010524885 us/op 47.97255762654425 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 49.56402443517483 us/op 48.49325636042987 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 84.1926024000227 us/op 84.1560661414243 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.259297111657437 us/op 13.323018961242587 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 52.41564468310107 us/op 50.54996804303473 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 161.26442207065386 us/op 163.9737112277807 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 83.53211327360448 us/op 85.86746344694613 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 37.606822790147056 us/op 38.240384123581194 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 41.89232706687652 us/op 42.54316596410396 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 58.05165519463013 us/op 59.839497579562384 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 577.1348080759095 us/op 584.6558065892298 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 11.787613768927503 us/op 12.208008432013056 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 16.451596689923 us/op 16.945593031316882 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 55.855181732814536 us/op 55.369198358185145 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 155.97388470872886 us/op 157.93750128618336 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 22.80811186075426 us/op 23.171424589487916 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 16.243916999330377 us/op 16.468004683565294 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.098612922685813 us/op 23.187223613969305 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 39.732022071118266 us/op 40.51506918007949 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 19.122908856021002 us/op 18.884442624912293 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 189.4597141776165 us/op 191.50273970399843 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 748.5213826492047 us/op 762.7670597263648 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 18.92799425962785 us/op 18.64300782660467 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 194.18192894392627 us/op 177.06205966681253 us/op 1.10
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 86.49114770846998 us/op 84.64149898249018 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 159.91853645472239 us/op 161.31612325967788 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 45.028309988600384 us/op 45.733650617027415 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 26.897504015255464 us/op 27.784789668795554 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 29.62168866189168 us/op 29.865673118639716 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 55.77636412763083 us/op 55.0836302686571 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 24.665392905321262 us/op 25.98782480377947 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 99.71964656280454 us/op 100.50732645746453 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 32.725458692004516 us/op 33.74116826349851 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 71.2310376371991 us/op 76.24049791327602 us/op 0.93
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 60.362549091907375 us/op 61.80475387740423 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 48.472902312413694 us/op 50.307448176199195 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 130.2526227707606 us/op 128.94803403132397 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 43.723705304127066 us/op 46.08928725714456 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 100.18109901581683 us/op 99.89554026487272 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 62.67211412237342 us/op 63.875320779449154 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 55.15132414708447 us/op 56.25917453583512 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 105.11950536089151 us/op 108.7272010804675 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.442843065231978 us/op 8.658991935699863 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 52.77187247646585 us/op 53.59728820163016 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 39.9574544084915 us/op 40.46737199465157 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 76.58168548027865 us/op 76.83927667571163 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 15.265065808316782 us/op 15.367286690934062 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.67059926188393 us/op 14.710976538029907 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.056524425926264 us/op 12.939767319879298 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.237725147482188 us/op 24.551685919654904 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 6.157291737907999 us/op 5.860178332945687 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 309.54570074018727 us/op 299.515685208837 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 807.6239200078751 us/op 823.7106156301267 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 6.9454130677371895 us/op 7.947569945352521 us/op 0.87
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.772140609200554 us/op 2.031357359309643 us/op 0.87
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.502678699636559 us/op 7.831452258399689 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 32.1289403275356 us/op 31.925071294209154 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 40.48668915199179 us/op 43.28718474768492 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 233.92406817837545 us/op 235.71161691338656 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 407.3132877851607 us/op 412.9222036358609 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 153.1647775382651 us/op 155.71188671597963 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 43.84591095575976 us/op 43.68039581167169 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 32.503596013145014 us/op 32.398345932441906 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.072189292024937 us/op 30.851049938956162 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 54.536283513098454 us/op 55.09580981640765 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 37.89673839148912 us/op 38.94791848612367 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 46.475124072388454 us/op 48.02904861062447 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 46.956725822106215 us/op 48.56740106043188 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 83.79049694297778 us/op 84.7132558438904 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 12.923455131856603 us/op 12.971028603517098 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 50.33311947843978 us/op 51.23943177672936 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 154.9067413632343 us/op 153.2123622675167 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 83.37086800043275 us/op 85.50245132422161 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 37.02826095431699 us/op 38.02625503681033 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 41.54240182465261 us/op 42.93551272942624 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 56.02921110260989 us/op 58.742347512043864 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 570.7281917982893 us/op 583.0167186800345 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.253764146958698 us/op 11.754259190753666 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 15.905298329668536 us/op 16.184420986632972 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 51.05705309098241 us/op 54.179103518709 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 152.10258003814323 us/op 158.741067001514 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 21.210827883919208 us/op 22.21481002762268 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 15.747349264019544 us/op 16.364096145448155 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 21.138806707199006 us/op 22.016095109567733 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 38.783923246329316 us/op 39.592856426152444 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.3023459192984 us/op 18.50656034661077 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 184.72636803572487 us/op 192.1960634928128 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 747.9902229356508 us/op 781.529791119497 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 23.338773665155337 us/op 24.01396306828136 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 234.3803638791559 us/op 254.5001209482877 us/op 0.92
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 120.21236587444416 us/op 124.2761799191009 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 250.24550074524146 us/op 259.86812503602687 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 58.93248898952304 us/op 63.65375332212532 us/op 0.93
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 37.5659666112759 us/op 39.520432784969145 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 43.36862282278244 us/op 47.63725685082484 us/op 0.91
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 80.70809975027112 us/op 79.14413973468183 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 27.932749952611612 us/op 29.57763281950895 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 119.13024453205526 us/op 118.37001066395112 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 41.1464512342837 us/op 42.98026028129836 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 96.56307221333597 us/op 100.84531293752468 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 64.24357844690448 us/op 67.53961646010326 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 64.53338629620818 us/op 62.84539413033606 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 191.2047964404587 us/op 196.82820106252177 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 58.43843030648584 us/op 58.17739202219066 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 114.26940039483445 us/op 114.89990999337901 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 78.15243915015535 us/op 78.77408095537284 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 68.23433868442568 us/op 69.13003823137527 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 136.8314343140017 us/op 141.63155837154906 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 11.883277178507486 us/op 11.460998849844476 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 78.97382842355287 us/op 79.36787684952452 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 61.794341719071454 us/op 62.697226364533776 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 116.05828431746036 us/op 113.46136491634914 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.739472708266856 us/op 21.82878183123744 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 20.81755845719216 us/op 20.441314923174026 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 19.289140175235087 us/op 18.93807821378515 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 35.90590166011165 us/op 36.10317271312599 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.193327902300662 us/op 7.1498925329710845 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 459.82829431125793 us/op 470.1593033043499 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1175.9449211233584 us/op 1174.0389429421293 us/op 1.00

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

Please sign in to comment.