Commit 13cc038
committed
[ASTERIXDB-3702][RT][STO] LSM Sampling
- user model changes: yes
- storage format changes: yes
- interface changes: yes
Details:
Introduced sample cursor to collect random
objects from the leaf, in an attempt to improve
the sampling performance by ditching the full scan.
Ext-ref: MB-68399
Change-Id: If5c5b7eac5199b85fc40b722c87ae0bbb73eecbd
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20959
Reviewed-by: Murtadha Hubail <mhubail@apache.org>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Ritik Raj <ritik.raj@couchbase.com>
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>1 parent 62a6aa1 commit 13cc038
292 files changed
Lines changed: 9494 additions & 2693 deletions
File tree
- asterixdb
- asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am
- asterix-app/src
- main/java/org/apache/asterix/app
- function
- translator
- test
- java/org/apache/asterix/test
- cloud_storage
- common
- runtime
- resources
- optimizerts/results
- inverted-index-join-noeqjoin
- inverted-index-join
- runtimets
- queries_sqlpp
- big-object/big_object_load_20M
- ddl
- analyze-dataset-1
- analyze-dataset-with-indexes
- results_cbo
- cardinality-estimation
- join-queries
- single-collection-queries
- column
- filter
- 004
- 005
- 006
- 007
- ASTERIXDB-3582-2
- ASTERIXDB-3582
- not-in_every
- return-array
- subplan
- pushdown
- array-access-pushdown
- field-access-pushdown
- other-pushdowns
- fulltext/stopwords-full-text-filter-1
- index-only-testcases
- heterogeneous-index-only-compund-keys
- simple-index-only-compund-keys
- simple-index-only
- index-selection
- btree-index-array-range
- btree-index-range-02
- btree-index-range
- like-expression
- secondary-index-intersection-01
- secondary-index-or-in-01
- join/hash-join-with-redundant-variable
- limit
- push-limit-to-primary-lookup-select
- push-limit-to-primary-lookup
- push-limit-to-primary-scan-select
- push-limit-to-primary-scan
- misc/query-ASTERIXDB-3562
- subquery/query-ASTERIXDB-3538
- tpch/query-plans
- results_cloud/ddl
- analyze-dataset-1
- analyze-dataset-with-indexes
- results_static_partitioning/ddl
- analyze-dataset-1
- analyze-dataset-with-indexes
- results
- column/analyze-dataset
- ddl
- analyze-dataset-1
- analyze-dataset-with-indexes
- asterix-common/src
- main
- java/org/apache/asterix/common
- config
- exceptions
- resources/asx_errormsg
- test/java/org/apache/asterix/test/ioopcallbacks
- asterix-lang-common/src/main/java/org/apache/asterix/lang/common/statement
- asterix-metadata/src/main/java/org/apache/asterix/metadata
- entities
- entitytupletranslators
- utils
- asterix-om/src/main/java/org/apache/asterix/formats/nontagged
- asterix-runtime/src/main/java/org/apache/asterix/runtime/operators
- asterix-server/src/test/java/org/apache/asterix/test/server
- asterix-test-framework/src/main/java/org/apache/asterix/testframework/xml
- hyracks-fullstack/hyracks
- hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling
- hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/controllers
- hyracks-dataflow-common/src/main/java/org/apache/hyracks/dataflow/common/data/normalizers
- hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/misc
- hyracks-storage-am-btree/src/main/java/org/apache/hyracks/storage/am/btree
- api
- dataflow
- frames
- impls
- hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common
- api
- dataflow
- impls
- hyracks-storage-am-lsm-btree-column/src/main/java/org/apache/hyracks/storage/am/lsm/btree/column
- cloud/buffercache
- read
- dataflow
- impls
- btree
- lsm
- tuples
- utils
- hyracks-storage-am-lsm-btree
- src/main/java/org/apache/hyracks/storage/am/lsm/btree
- dataflow
- impls
- utils
- hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common
- api
- impls
- theta
- hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex
- impls
- inmemory
- ondisk
- hyracks-storage-am-rtree/src/main/java/org/apache/hyracks/storage/am/rtree/impls
- hyracks-storage-common
- src/main/java/org/apache/hyracks/storage/common
- buffercache
- hyracks-test-support/src/main/java/org/apache/hyracks/storage/am
- btree
- common
- rtree
- hyracks-tests
- hyracks-storage-am-btree-test/src/test/java/org/apache/hyracks/storage/am/btree
- hyracks-storage-am-lsm-btree-test/src/test/java/org/apache/hyracks/storage/am/lsm/btree
- impl
- perf
- hyracks-storage-am-lsm-invertedindex-test/src/test/java/org/apache/hyracks/storage/am/lsm/invertedindex/util
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 40 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
588 | 589 | | |
589 | 590 | | |
590 | 591 | | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
591 | 596 | | |
592 | 597 | | |
593 | 598 | | |
594 | 599 | | |
595 | 600 | | |
596 | 601 | | |
597 | 602 | | |
598 | | - | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
599 | 610 | | |
600 | | - | |
601 | | - | |
| 611 | + | |
602 | 612 | | |
603 | 613 | | |
604 | 614 | | |
605 | 615 | | |
| 616 | + | |
| 617 | + | |
606 | 618 | | |
607 | | - | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
608 | 628 | | |
609 | 629 | | |
610 | 630 | | |
| |||
627 | 647 | | |
628 | 648 | | |
629 | 649 | | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
630 | 662 | | |
631 | 663 | | |
632 | 664 | | |
| |||
839 | 871 | | |
840 | 872 | | |
841 | 873 | | |
842 | | - | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
843 | 877 | | |
844 | | - | |
| 878 | + | |
845 | 879 | | |
846 | 880 | | |
847 | 881 | | |
| |||
Lines changed: 12 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
157 | 160 | | |
| 161 | + | |
158 | 162 | | |
159 | 163 | | |
160 | 164 | | |
| |||
165 | 169 | | |
166 | 170 | | |
167 | 171 | | |
| 172 | + | |
168 | 173 | | |
169 | | - | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
170 | 180 | | |
171 | 181 | | |
172 | | - | |
173 | 182 | | |
174 | 183 | | |
175 | 184 | | |
| 185 | + | |
176 | 186 | | |
177 | 187 | | |
178 | 188 | | |
| |||
Lines changed: 29 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5235 | 5235 | | |
5236 | 5236 | | |
5237 | 5237 | | |
| 5238 | + | |
| 5239 | + | |
| 5240 | + | |
| 5241 | + | |
| 5242 | + | |
| 5243 | + | |
| 5244 | + | |
| 5245 | + | |
| 5246 | + | |
| 5247 | + | |
| 5248 | + | |
| 5249 | + | |
| 5250 | + | |
| 5251 | + | |
| 5252 | + | |
| 5253 | + | |
| 5254 | + | |
| 5255 | + | |
| 5256 | + | |
| 5257 | + | |
| 5258 | + | |
| 5259 | + | |
| 5260 | + | |
| 5261 | + | |
5238 | 5262 | | |
5239 | 5263 | | |
5240 | 5264 | | |
5241 | | - | |
| 5265 | + | |
5242 | 5266 | | |
5243 | 5267 | | |
5244 | 5268 | | |
| |||
5278 | 5302 | | |
5279 | 5303 | | |
5280 | 5304 | | |
| 5305 | + | |
| 5306 | + | |
| 5307 | + | |
5281 | 5308 | | |
5282 | 5309 | | |
5283 | | - | |
| 5310 | + | |
5284 | 5311 | | |
5285 | 5312 | | |
5286 | 5313 | | |
| |||
Lines changed: 6 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
67 | 71 | | |
68 | 72 | | |
69 | 73 | | |
| |||
108 | 112 | | |
109 | 113 | | |
110 | 114 | | |
111 | | - | |
| 115 | + | |
| 116 | + | |
112 | 117 | | |
113 | 118 | | |
114 | 119 | | |
| |||
Lines changed: 6 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
77 | 81 | | |
78 | 82 | | |
79 | 83 | | |
| |||
111 | 115 | | |
112 | 116 | | |
113 | 117 | | |
114 | | - | |
| 118 | + | |
| 119 | + | |
115 | 120 | | |
116 | 121 | | |
117 | 122 | | |
| |||
Lines changed: 18 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
23 | 25 | | |
| 26 | + | |
24 | 27 | | |
25 | 28 | | |
| 29 | + | |
26 | 30 | | |
27 | 31 | | |
28 | 32 | | |
29 | 33 | | |
| 34 | + | |
30 | 35 | | |
31 | 36 | | |
32 | 37 | | |
| |||
76 | 81 | | |
77 | 82 | | |
78 | 83 | | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
79 | 97 | | |
80 | 98 | | |
81 | 99 | | |
| |||
Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
50 | 54 | | |
51 | 55 | | |
52 | 56 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
0 commit comments