Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixing 2439: Improve Copy Option Usability #4230

Merged
merged 14 commits into from
Sep 17, 2024
Merged

Conversation

SterlingT3485
Copy link
Collaborator

@SterlingT3485 SterlingT3485 commented Sep 9, 2024

Description

Fixes 2439

This Makes our Copy Option to be more usable, now the options are compatible with the DuckDB syntax and simultaneously keep our original syntax.

We support multiple ways of expressing Boolean value (0/1; on/off; true/false), and also support both empty space and equation sign between the name of option and the value of option.

We also support omitted boolean option value, which would be set to true as default.

Contributor agreement

@SterlingT3485 SterlingT3485 marked this pull request as draft September 9, 2024 20:35
Copy link

github-actions bot commented Sep 9, 2024

Benchmark Result

Master commit hash: d05f680ce73bfc8455eb35921ea2457b0b50854f
Branch commit hash: 4fd183ef310c3ce4f77195319d2efe2d7e14b180

Query Group Query Name Mean Time - Commit (ms) Mean Time - Master (ms) Diff
aggregation q24 679.96 679.08 0.88 (0.13%)
aggregation q28 11877.29 11903.43 -26.14 (-0.22%)
filter q14 158.94 158.69 0.25 (0.16%)
filter q15 160.00 161.07 -1.07 (-0.67%)
filter q16 341.85 349.52 -7.67 (-2.19%)
filter q17 481.66 480.47 1.19 (0.25%)
filter q18 1946.38 1969.48 -23.09 (-1.17%)
fixed_size_expr_evaluator q07 572.45 574.96 -2.52 (-0.44%)
fixed_size_expr_evaluator q08 783.93 787.23 -3.30 (-0.42%)
fixed_size_expr_evaluator q09 782.51 790.30 -7.78 (-0.98%)
fixed_size_expr_evaluator q10 275.61 274.12 1.49 (0.54%)
fixed_size_expr_evaluator q11 268.89 270.17 -1.28 (-0.47%)
fixed_size_expr_evaluator q12 266.64 265.77 0.87 (0.33%)
fixed_size_expr_evaluator q13 1494.70 1491.88 2.82 (0.19%)
fixed_size_seq_scan q23 152.84 152.50 0.34 (0.22%)
join q31 13.08 13.74 -0.66 (-4.80%)
ldbc_snb_ic q35 787.27 944.15 -156.88 (-16.62%)
ldbc_snb_ic q36 51.56 46.97 4.59 (9.77%)
ldbc_snb_is q32 9.17 8.36 0.80 (9.61%)
ldbc_snb_is q33 19.49 19.15 0.33 (1.74%)
ldbc_snb_is q34 8.39 7.93 0.45 (5.69%)
multi-rel multi-rel-large-scan 2789.53 2976.91 -187.38 (-6.29%)
multi-rel multi-rel-lookup 63.23 74.67 -11.43 (-15.31%)
multi-rel multi-rel-small-scan 48.63 49.44 -0.81 (-1.64%)
order_by q25 164.23 165.36 -1.13 (-0.68%)
order_by q26 522.51 502.15 20.36 (4.05%)
order_by q27 1455.32 1459.04 -3.73 (-0.26%)
scan_after_filter q01 204.40 204.14 0.26 (0.13%)
scan_after_filter q02 194.39 196.22 -1.83 (-0.93%)
shortest_path_ldbc100 q37 3396.64 3416.30 -19.65 (-0.58%)
shortest_path_ldbc100 q39 69.09 68.68 0.40 (0.59%)
shortest_path_ldbc100 q40 80.23 74.14 6.08 (8.21%)
var_size_expr_evaluator q03 2092.26 2115.98 -23.72 (-1.12%)
var_size_expr_evaluator q04 2253.52 2303.73 -50.21 (-2.18%)
var_size_expr_evaluator q05 2709.15 2736.16 -27.01 (-0.99%)
var_size_expr_evaluator q06 1412.29 1416.77 -4.48 (-0.32%)
var_size_seq_scan q19 1507.65 1511.42 -3.77 (-0.25%)
var_size_seq_scan q20 3257.44 3255.00 2.43 (0.07%)
var_size_seq_scan q21 2498.65 2506.27 -7.62 (-0.30%)
var_size_seq_scan q22 138.09 138.04 0.05 (0.04%)

Copy link

Benchmark Result

Master commit hash: 1437af983fbc07e93b864050b812142043fe1c7e
Branch commit hash: 5d4621c7035ba54d7b44aa53429451b20125c353

Query Group Query Name Mean Time - Commit (ms) Mean Time - Master (ms) Diff
aggregation q24 674.26 678.26 -4.00 (-0.59%)
aggregation q28 11373.47 12635.63 -1262.16 (-9.99%)
filter q14 149.69 151.35 -1.66 (-1.10%)
filter q15 147.71 148.48 -0.77 (-0.52%)
filter q16 323.91 333.71 -9.80 (-2.94%)
filter q17 471.77 472.32 -0.55 (-0.12%)
filter q18 1979.36 1953.82 25.53 (1.31%)
fixed_size_expr_evaluator q07 560.63 564.09 -3.45 (-0.61%)
fixed_size_expr_evaluator q08 775.00 778.07 -3.07 (-0.39%)
fixed_size_expr_evaluator q09 771.34 777.33 -5.99 (-0.77%)
fixed_size_expr_evaluator q10 263.53 263.94 -0.42 (-0.16%)
fixed_size_expr_evaluator q11 258.01 259.03 -1.02 (-0.39%)
fixed_size_expr_evaluator q12 258.05 258.35 -0.30 (-0.12%)
fixed_size_expr_evaluator q13 1492.03 1491.55 0.48 (0.03%)
fixed_size_seq_scan q23 147.81 142.92 4.89 (3.42%)
join q31 12.52 11.90 0.61 (5.13%)
ldbc_snb_ic q35 749.33 756.94 -7.62 (-1.01%)
ldbc_snb_ic q36 27.01 51.16 -24.16 (-47.22%)
ldbc_snb_is q32 9.24 9.17 0.07 (0.80%)
ldbc_snb_is q33 19.05 17.60 1.45 (8.23%)
ldbc_snb_is q34 8.45 8.96 -0.52 (-5.77%)
multi-rel multi-rel-large-scan 2781.83 2729.22 52.61 (1.93%)
multi-rel multi-rel-lookup 41.71 42.81 -1.09 (-2.55%)
multi-rel multi-rel-small-scan 53.97 61.02 -7.05 (-11.55%)
order_by q25 151.77 155.87 -4.10 (-2.63%)
order_by q26 480.65 469.71 10.94 (2.33%)
order_by q27 1424.95 1422.96 2.00 (0.14%)
scan_after_filter q01 197.48 198.72 -1.24 (-0.62%)
scan_after_filter q02 186.28 187.12 -0.84 (-0.45%)
shortest_path_ldbc100 q37 4121.42 N/A N/A
shortest_path_ldbc100 q39 77.01 86.99 -9.97 (-11.47%)
shortest_path_ldbc100 q40 103.48 N/A N/A
var_size_expr_evaluator q03 2096.69 2070.11 26.58 (1.28%)
var_size_expr_evaluator q04 2257.88 2243.36 14.53 (0.65%)
var_size_expr_evaluator q05 2560.76 2695.35 -134.59 (-4.99%)
var_size_expr_evaluator q06 1427.97 1347.06 80.91 (6.01%)
var_size_seq_scan q19 1482.08 1481.76 0.32 (0.02%)
var_size_seq_scan q20 3167.11 3037.70 129.41 (4.26%)
var_size_seq_scan q21 2513.36 2397.21 116.15 (4.85%)
var_size_seq_scan q22 134.69 135.37 -0.67 (-0.50%)

@SterlingT3485 SterlingT3485 marked this pull request as ready for review September 11, 2024 16:55
Copy link

Benchmark Result

Master commit hash: 9ed82ac0346558f4ef1b1ca4dcfc86846b9a5c06
Branch commit hash: ba3e884af341db927b51cb642e6b602c805990c2

Query Group Query Name Mean Time - Commit (ms) Mean Time - Master (ms) Diff
aggregation q24 669.03 677.91 -8.88 (-1.31%)
aggregation q28 11617.77 11169.58 448.19 (4.01%)
filter q14 150.40 158.29 -7.89 (-4.98%)
filter q15 150.88 158.71 -7.83 (-4.94%)
filter q16 327.27 333.79 -6.51 (-1.95%)
filter q17 471.71 480.15 -8.44 (-1.76%)
filter q18 1974.93 1922.99 51.94 (2.70%)
fixed_size_expr_evaluator q07 569.60 575.87 -6.27 (-1.09%)
fixed_size_expr_evaluator q08 792.04 786.11 5.92 (0.75%)
fixed_size_expr_evaluator q09 783.87 787.21 -3.34 (-0.42%)
fixed_size_expr_evaluator q10 263.51 276.52 -13.01 (-4.71%)
fixed_size_expr_evaluator q11 258.03 270.02 -12.00 (-4.44%)
fixed_size_expr_evaluator q12 257.51 269.72 -12.21 (-4.53%)
fixed_size_expr_evaluator q13 1484.32 1503.86 -19.53 (-1.30%)
fixed_size_seq_scan q23 142.23 147.65 -5.42 (-3.67%)
join q31 11.97 11.87 0.10 (0.87%)
ldbc_snb_ic q35 753.42 751.15 2.26 (0.30%)
ldbc_snb_ic q36 42.68 48.03 -5.35 (-11.14%)
ldbc_snb_is q32 8.84 8.25 0.60 (7.22%)
ldbc_snb_is q33 18.74 19.03 -0.29 (-1.51%)
ldbc_snb_is q34 7.98 8.66 -0.68 (-7.86%)
multi-rel multi-rel-large-scan 2777.17 2709.73 67.44 (2.49%)
multi-rel multi-rel-lookup 71.46 40.62 30.83 (75.90%)
multi-rel multi-rel-small-scan 49.83 58.45 -8.62 (-14.75%)
order_by q25 154.83 166.42 -11.58 (-6.96%)
order_by q26 484.45 494.66 -10.21 (-2.06%)
order_by q27 1423.13 1447.51 -24.38 (-1.68%)
scan_after_filter q01 202.19 205.72 -3.52 (-1.71%)
scan_after_filter q02 188.09 193.31 -5.23 (-2.70%)
shortest_path_ldbc100 q37 3462.49 3516.56 -54.07 (-1.54%)
shortest_path_ldbc100 q39 81.95 87.76 -5.81 (-6.62%)
shortest_path_ldbc100 q40 70.83 89.05 -18.21 (-20.45%)
var_size_expr_evaluator q03 2063.50 2107.12 -43.62 (-2.07%)
var_size_expr_evaluator q04 2270.80 2254.91 15.89 (0.70%)
var_size_expr_evaluator q05 2690.84 2578.01 112.84 (4.38%)
var_size_expr_evaluator q06 1385.10 1426.70 -41.60 (-2.92%)
var_size_seq_scan q19 1473.61 1514.17 -40.56 (-2.68%)
var_size_seq_scan q20 3214.33 3179.63 34.71 (1.09%)
var_size_seq_scan q21 2464.07 2480.06 -15.99 (-0.64%)
var_size_seq_scan q22 132.04 137.08 -5.04 (-3.68%)

Copy link
Contributor

@ray6080 ray6080 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generally looks good to me. Thanks!
Can u add some copy test cases for these changes? Also, please update our related docs on copy options and open an PR against the dev branch here.
Will take another quick look after the changes.

@SterlingT3485
Copy link
Collaborator Author

The corresponding DOCS update PR: kuzudb/kuzu-docs#265

Copy link

Benchmark Result

Master commit hash: 796f70df4141b872a179f3aa35be0ea412f204e7
Branch commit hash: c04dfbfd996de5ccf375e4d621887cdca2281770

Query Group Query Name Mean Time - Commit (ms) Mean Time - Master (ms) Diff
aggregation q24 680.03 679.38 0.66 (0.10%)
aggregation q28 11328.01 11147.20 180.80 (1.62%)
filter q14 157.83 158.69 -0.87 (-0.55%)
filter q15 158.86 158.55 0.31 (0.19%)
filter q16 349.35 334.56 14.79 (4.42%)
filter q17 480.62 480.74 -0.12 (-0.02%)
filter q18 1958.01 1922.99 35.02 (1.82%)
fixed_size_expr_evaluator q07 570.90 577.52 -6.62 (-1.15%)
fixed_size_expr_evaluator q08 786.14 785.53 0.61 (0.08%)
fixed_size_expr_evaluator q09 785.00 791.78 -6.78 (-0.86%)
fixed_size_expr_evaluator q10 275.48 275.42 0.07 (0.03%)
fixed_size_expr_evaluator q11 269.42 269.42 0.00 (0.00%)
fixed_size_expr_evaluator q12 265.91 267.08 -1.16 (-0.43%)
fixed_size_expr_evaluator q13 1518.15 1509.35 8.79 (0.58%)
fixed_size_seq_scan q23 145.73 149.00 -3.27 (-2.20%)
join q31 12.09 11.39 0.70 (6.16%)
ldbc_snb_ic q35 751.12 876.99 -125.87 (-14.35%)
ldbc_snb_ic q36 30.43 52.32 -21.88 (-41.83%)
ldbc_snb_is q32 8.67 8.37 0.30 (3.63%)
ldbc_snb_is q33 15.67 13.59 2.08 (15.31%)
ldbc_snb_is q34 8.38 7.99 0.39 (4.85%)
multi-rel multi-rel-large-scan 2772.95 2721.99 50.96 (1.87%)
multi-rel multi-rel-lookup 73.17 65.47 7.70 (11.76%)
multi-rel multi-rel-small-scan 51.06 48.42 2.64 (5.45%)
order_by q25 158.47 163.08 -4.60 (-2.82%)
order_by q26 499.52 500.70 -1.18 (-0.23%)
order_by q27 1445.85 1444.44 1.41 (0.10%)
scan_after_filter q01 205.32 204.96 0.35 (0.17%)
scan_after_filter q02 194.20 194.82 -0.62 (-0.32%)
shortest_path_ldbc100 q37 4264.84 3724.36 540.48 (14.51%)
shortest_path_ldbc100 q39 109.56 111.39 -1.83 (-1.64%)
shortest_path_ldbc100 q40 66.64 68.41 -1.77 (-2.58%)
var_size_expr_evaluator q03 2099.44 2104.69 -5.25 (-0.25%)
var_size_expr_evaluator q04 2275.73 2264.26 11.47 (0.51%)
var_size_expr_evaluator q05 2643.55 2580.28 63.26 (2.45%)
var_size_expr_evaluator q06 1402.95 1430.30 -27.34 (-1.91%)
var_size_seq_scan q19 1503.94 1512.29 -8.35 (-0.55%)
var_size_seq_scan q20 3285.74 3259.98 25.76 (0.79%)
var_size_seq_scan q21 2501.02 2481.59 19.44 (0.78%)
var_size_seq_scan q22 137.76 137.09 0.67 (0.49%)

Copy link

Benchmark Result

Master commit hash: fb0ee9e11152f038d459657fa31c985714996d4a
Branch commit hash: d1cae6fd28f8f9c4eeeca6f688e0143fc968d6b4

Query Group Query Name Mean Time - Commit (ms) Mean Time - Master (ms) Diff
aggregation q24 672.01 657.62 14.38 (2.19%)
aggregation q28 11495.60 11710.56 -214.95 (-1.84%)
filter q14 150.30 134.97 15.33 (11.36%)
filter q15 152.86 135.96 16.91 (12.44%)
filter q16 331.13 309.91 21.21 (6.85%)
filter q17 474.13 458.90 15.23 (3.32%)
filter q18 1968.83 1916.78 52.05 (2.72%)
fixed_size_expr_evaluator q07 563.00 546.14 16.85 (3.09%)
fixed_size_expr_evaluator q08 772.41 757.33 15.08 (1.99%)
fixed_size_expr_evaluator q09 776.56 759.83 16.73 (2.20%)
fixed_size_expr_evaluator q10 265.01 249.99 15.02 (6.01%)
fixed_size_expr_evaluator q11 260.06 247.07 12.99 (5.26%)
fixed_size_expr_evaluator q12 259.87 243.89 15.99 (6.55%)
fixed_size_expr_evaluator q13 1492.44 1469.82 22.61 (1.54%)
fixed_size_seq_scan q23 139.67 123.50 16.17 (13.09%)
join q31 11.79 12.16 -0.37 (-3.03%)
ldbc_snb_ic q35 802.87 889.12 -86.25 (-9.70%)
ldbc_snb_ic q36 47.96 48.22 -0.26 (-0.54%)
ldbc_snb_is q32 8.99 8.70 0.28 (3.26%)
ldbc_snb_is q33 18.32 19.18 -0.86 (-4.49%)
ldbc_snb_is q34 8.29 8.42 -0.13 (-1.51%)
multi-rel multi-rel-large-scan 2727.59 2857.41 -129.82 (-4.54%)
multi-rel multi-rel-lookup 61.11 64.80 -3.69 (-5.69%)
multi-rel multi-rel-small-scan 63.60 52.02 11.57 (22.25%)
order_by q25 157.20 140.54 16.66 (11.86%)
order_by q26 475.83 459.56 16.27 (3.54%)
order_by q27 1442.44 1414.31 28.13 (1.99%)
scan_after_filter q01 197.52 182.73 14.79 (8.10%)
scan_after_filter q02 187.75 170.56 17.19 (10.08%)
shortest_path_ldbc100 q37 3386.45 3414.98 -28.53 (-0.84%)
shortest_path_ldbc100 q39 54.89 52.88 2.01 (3.79%)
shortest_path_ldbc100 q40 71.04 77.46 -6.42 (-8.28%)
var_size_expr_evaluator q03 2089.58 2063.61 25.97 (1.26%)
var_size_expr_evaluator q04 2298.94 2234.09 64.85 (2.90%)
var_size_expr_evaluator q05 2667.96 2691.99 -24.04 (-0.89%)
var_size_expr_evaluator q06 1406.64 1373.83 32.81 (2.39%)
var_size_seq_scan q19 1500.03 1480.88 19.15 (1.29%)
var_size_seq_scan q20 3266.23 3166.00 100.23 (3.17%)
var_size_seq_scan q21 2550.25 2477.71 72.54 (2.93%)
var_size_seq_scan q22 136.42 132.12 4.30 (3.25%)

@SterlingT3485 SterlingT3485 force-pushed the sterling_2439 branch 2 times, most recently from 8aab3e0 to b7b34b5 Compare September 16, 2024 15:34
Copy link

Benchmark Result

Master commit hash: 943bf3355a2314bc2e4881421b8e24a4433ff1a2
Branch commit hash: 6f31c0de320aeb29416d92ceb5686ff79b0e22d7

Query Group Query Name Mean Time - Commit (ms) Mean Time - Master (ms) Diff
aggregation q24 667.37 656.46 10.91 (1.66%)
aggregation q28 11705.99 11778.43 -72.45 (-0.62%)
filter q14 138.59 135.77 2.82 (2.08%)
filter q15 141.74 137.41 4.33 (3.15%)
filter q16 318.79 319.13 -0.34 (-0.11%)
filter q17 464.64 456.46 8.18 (1.79%)
filter q18 1986.81 1914.64 72.17 (3.77%)
fixed_size_expr_evaluator q07 555.37 551.29 4.07 (0.74%)
fixed_size_expr_evaluator q08 779.64 761.37 18.27 (2.40%)
fixed_size_expr_evaluator q09 1380.02 761.06 618.95 (81.33%)
fixed_size_expr_evaluator q10 260.79 248.52 12.27 (4.94%)
fixed_size_expr_evaluator q11 251.87 242.96 8.92 (3.67%)
fixed_size_expr_evaluator q12 249.54 244.77 4.77 (1.95%)
fixed_size_expr_evaluator q13 1506.50 1489.00 17.50 (1.18%)
fixed_size_seq_scan q23 140.47 126.44 14.02 (11.09%)
join q31 12.59 13.19 -0.61 (-4.60%)
ldbc_snb_ic q35 475.30 433.33 41.97 (9.69%)
ldbc_snb_ic q36 41.15 36.72 4.43 (12.06%)
ldbc_snb_is q32 8.40 8.47 -0.08 (-0.90%)
ldbc_snb_is q33 15.35 18.98 -3.63 (-19.12%)
ldbc_snb_is q34 8.90 8.41 0.48 (5.73%)
multi-rel multi-rel-large-scan 2151.94 1884.37 267.58 (14.20%)
multi-rel multi-rel-lookup 65.26 75.17 -9.91 (-13.18%)
multi-rel multi-rel-small-scan 57.47 52.24 5.23 (10.02%)
order_by q25 149.58 141.19 8.39 (5.94%)
order_by q26 471.01 456.40 14.61 (3.20%)
order_by q27 1420.60 1421.97 -1.37 (-0.10%)
scan_after_filter q01 193.48 180.59 12.89 (7.14%)
scan_after_filter q02 178.59 169.38 9.21 (5.44%)
shortest_path_ldbc100 q37 3406.01 3492.93 -86.92 (-2.49%)
shortest_path_ldbc100 q39 53.34 52.08 1.26 (2.41%)
shortest_path_ldbc100 q40 73.81 73.08 0.73 (1.00%)
var_size_expr_evaluator q03 2088.27 2068.23 20.04 (0.97%)
var_size_expr_evaluator q04 2301.51 2234.09 67.42 (3.02%)
var_size_expr_evaluator q05 2646.77 2558.26 88.51 (3.46%)
var_size_expr_evaluator q06 1386.61 1408.42 -21.81 (-1.55%)
var_size_seq_scan q19 1496.61 1468.35 28.26 (1.92%)
var_size_seq_scan q20 3241.13 3168.64 72.48 (2.29%)
var_size_seq_scan q21 2501.09 2451.62 49.48 (2.02%)
var_size_seq_scan q22 132.46 132.29 0.17 (0.12%)

Copy link
Contributor

@ray6080 ray6080 Sep 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see a test on DELIMITER. Can u add a test on that too?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sure, add it now

Copy link

codecov bot commented Sep 16, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 86.74%. Comparing base (a0ea1dd) to head (cebdfd1).
Report is 36 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #4230      +/-   ##
==========================================
- Coverage   87.31%   86.74%   -0.58%     
==========================================
  Files        1327     1327              
  Lines       51271    51593     +322     
  Branches     6884     6951      +67     
==========================================
- Hits        44769    44756      -13     
- Misses       6330     6665     +335     
  Partials      172      172              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link

Benchmark Result

Master commit hash: 7f0791e35d61a8e41b308fb9bb57ce276be2a849
Branch commit hash: 60daf8c1b9cf2a94e884ac4bdf87056feab15bed

Query Group Query Name Mean Time - Commit (ms) Mean Time - Master (ms) Diff
aggregation q24 663.18 670.62 -7.44 (-1.11%)
aggregation q28 11028.40 12260.50 -1232.10 (-10.05%)
copy node-Comment 67536.59 N/A N/A
copy node-Forum 4941.17 N/A N/A
copy node-Organisation 1222.73 N/A N/A
copy node-Person 1989.48 N/A N/A
copy node-Place 1142.48 N/A N/A
copy node-Post 27308.71 N/A N/A
copy node-Tag 1232.97 N/A N/A
copy node-Tagclass 1142.90 N/A N/A
copy rel-comment-hasCreator 51354.83 N/A N/A
copy rel-comment-hasTag 72835.63 N/A N/A
copy rel-comment-isLocatedIn 57265.34 N/A N/A
copy rel-containerOf 15053.84 N/A N/A
copy rel-forum-hasTag 3182.62 N/A N/A
copy rel-hasInterest 2247.19 N/A N/A
copy rel-hasMember 46873.66 N/A N/A
copy rel-hasModerator 1194.18 N/A N/A
copy rel-hasType 183.38 N/A N/A
copy rel-isPartOf 172.26 N/A N/A
copy rel-isSubclassOf 170.91 N/A N/A
copy rel-knows 5164.06 N/A N/A
copy rel-likes-comment 77039.75 N/A N/A
copy rel-likes-post 30526.57 N/A N/A
copy rel-organisation-isLocatedIn 182.20 N/A N/A
copy rel-person-isLocatedIn 348.74 N/A N/A
copy rel-post-hasCreator 14094.69 N/A N/A
copy rel-post-hasTag 17852.93 N/A N/A
copy rel-post-isLocatedIn 14644.65 N/A N/A
copy rel-replyOf-comment 51375.98 N/A N/A
copy rel-replyOf-post 39031.50 N/A N/A
copy rel-studyAt 401.82 N/A N/A
copy rel-workAt 601.96 N/A N/A
filter q14 136.04 150.21 -14.17 (-9.44%)
filter q15 135.28 152.27 -16.99 (-11.16%)
filter q16 317.91 327.37 -9.46 (-2.89%)
filter q17 463.98 473.77 -9.79 (-2.07%)
filter q18 1978.40 1970.79 7.61 (0.39%)
fixed_size_expr_evaluator q07 549.34 564.06 -14.72 (-2.61%)
fixed_size_expr_evaluator q08 778.55 774.33 4.23 (0.55%)
fixed_size_expr_evaluator q09 773.95 779.34 -5.38 (-0.69%)
fixed_size_expr_evaluator q10 248.02 264.60 -16.58 (-6.27%)
fixed_size_expr_evaluator q11 242.07 259.44 -17.37 (-6.70%)
fixed_size_expr_evaluator q12 240.98 258.04 -17.06 (-6.61%)
fixed_size_expr_evaluator q13 1473.54 1492.57 -19.03 (-1.27%)
fixed_size_seq_scan q23 124.43 143.53 -19.10 (-13.31%)
join q31 13.49 13.24 0.25 (1.85%)
ldbc_snb_ic q35 428.00 1073.58 -645.58 (-60.13%)
ldbc_snb_ic q36 40.98 47.32 -6.34 (-13.40%)
ldbc_snb_is q32 8.50 8.99 -0.49 (-5.45%)
ldbc_snb_is q33 19.04 18.61 0.43 (2.33%)
ldbc_snb_is q34 7.91 8.64 -0.73 (-8.45%)
multi-rel multi-rel-large-scan 1844.06 2895.50 -1051.44 (-36.31%)
multi-rel multi-rel-lookup 66.65 34.52 32.12 (93.05%)
multi-rel multi-rel-small-scan 48.12 61.50 -13.38 (-21.75%)
order_by q25 138.60 156.78 -18.18 (-11.60%)
order_by q26 465.19 482.19 -17.00 (-3.53%)
order_by q27 1440.23 1453.17 -12.94 (-0.89%)
scan_after_filter q01 185.25 198.57 -13.32 (-6.71%)
scan_after_filter q02 172.54 186.19 -13.65 (-7.33%)
shortest_path_ldbc100 q37 3403.53 N/A N/A
shortest_path_ldbc100 q39 279.31 49.73 229.58 (461.63%)
shortest_path_ldbc100 q40 76.50 N/A N/A
var_size_expr_evaluator q03 2074.83 2113.70 -38.87 (-1.84%)
var_size_expr_evaluator q04 2272.21 2271.83 0.37 (0.02%)
var_size_expr_evaluator q05 2675.30 2586.81 88.49 (3.42%)
var_size_expr_evaluator q06 1422.31 1414.92 7.38 (0.52%)
var_size_seq_scan q19 1485.91 1504.13 -18.22 (-1.21%)
var_size_seq_scan q20 3127.52 3204.98 -77.47 (-2.42%)
var_size_seq_scan q21 2457.62 2521.23 -63.61 (-2.52%)
var_size_seq_scan q22 132.68 135.95 -3.27 (-2.40%)

Copy link
Contributor

@ray6080 ray6080 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thanks!

@SterlingT3485 SterlingT3485 merged commit 7c69437 into master Sep 17, 2024
25 checks passed
@SterlingT3485 SterlingT3485 deleted the sterling_2439 branch September 17, 2024 17:55
@SterlingT3485 SterlingT3485 restored the sterling_2439 branch September 23, 2024 19:50
ted-wq-x pushed a commit to ted-wq-x/kuzu that referenced this pull request Nov 14, 2024
* enable 3 types of alternative boolean expression

* make the grammar accept both SP and = for equation

* replacing hash.md5

* enable default boolean value

* change name to be reference

* support both DELIM and DELIMITER as option name

* Run clang-format

* add DELIMITER

* add test for boolean options

* force to compile the grammar

* Run clang-format

* add compiled parser

* skip grammar update

* add omit_default and DELIMITER test

---------

Co-authored-by: sterling <[email protected]>
Co-authored-by: CI Bot <[email protected]>

(cherry picked from commit 7c69437)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Copy options usability improvements
2 participants