Commit fd24448
authored
Use unordered layout for aggregate-only read queries on sparse arrays. (#5255)
[SC-53286](https://app.shortcut.com/tiledb-inc/story/53286/ignore-query-order-in-aggregate-only-queries)
If the user has not set a query layout, it will default to row-major,
which will use the legacy reader on sparse arrays, and fail if
aggregates were specified.
However, if only aggregates are specified and no regular data buffers,
the layout doesn't matter and we can transparently switch to the much
more efficient unordered layout.
---
TYPE: IMPROVEMENT
DESC: Fix read queries on sparse arrays where only aggregates are
requested and no layout is specified.1 parent b239ff5 commit fd24448
File tree
3 files changed
+74
-12
lines changed- test/src
- tiledb/sm/query
3 files changed
+74
-12
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
176 | | - | |
| 176 | + | |
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
| |||
195 | 195 | | |
196 | 196 | | |
197 | 197 | | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
198 | 204 | | |
199 | 205 | | |
200 | 206 | | |
| |||
1444 | 1450 | | |
1445 | 1451 | | |
1446 | 1452 | | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
1447 | 1459 | | |
1448 | 1460 | | |
1449 | 1461 | | |
| |||
1824 | 1836 | | |
1825 | 1837 | | |
1826 | 1838 | | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
1827 | 1844 | | |
1828 | 1845 | | |
1829 | 1846 | | |
| |||
2048 | 2065 | | |
2049 | 2066 | | |
2050 | 2067 | | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
2051 | 2074 | | |
2052 | 2075 | | |
2053 | 2076 | | |
| |||
2146 | 2169 | | |
2147 | 2170 | | |
2148 | 2171 | | |
| 2172 | + | |
| 2173 | + | |
| 2174 | + | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
2149 | 2178 | | |
2150 | 2179 | | |
2151 | 2180 | | |
| |||
2285 | 2314 | | |
2286 | 2315 | | |
2287 | 2316 | | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + | |
| 2321 | + | |
2288 | 2322 | | |
2289 | 2323 | | |
2290 | 2324 | | |
| |||
2365 | 2399 | | |
2366 | 2400 | | |
2367 | 2401 | | |
| 2402 | + | |
| 2403 | + | |
| 2404 | + | |
| 2405 | + | |
| 2406 | + | |
2368 | 2407 | | |
2369 | 2408 | | |
2370 | 2409 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1762 | 1762 | | |
1763 | 1763 | | |
1764 | 1764 | | |
| 1765 | + | |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
1765 | 1778 | | |
| 1779 | + | |
1766 | 1780 | | |
1767 | 1781 | | |
1768 | 1782 | | |
| |||
1775 | 1789 | | |
1776 | 1790 | | |
1777 | 1791 | | |
1778 | | - | |
| 1792 | + | |
1779 | 1793 | | |
1780 | 1794 | | |
1781 | 1795 | | |
1782 | 1796 | | |
1783 | | - | |
| 1797 | + | |
1784 | 1798 | | |
1785 | 1799 | | |
1786 | 1800 | | |
1787 | | - | |
| 1801 | + | |
1788 | 1802 | | |
1789 | 1803 | | |
1790 | 1804 | | |
| |||
1795 | 1809 | | |
1796 | 1810 | | |
1797 | 1811 | | |
1798 | | - | |
| 1812 | + | |
1799 | 1813 | | |
1800 | 1814 | | |
1801 | 1815 | | |
1802 | | - | |
| 1816 | + | |
1803 | 1817 | | |
1804 | 1818 | | |
1805 | 1819 | | |
| |||
1811 | 1825 | | |
1812 | 1826 | | |
1813 | 1827 | | |
1814 | | - | |
| 1828 | + | |
1815 | 1829 | | |
1816 | 1830 | | |
1817 | 1831 | | |
| |||
1826 | 1840 | | |
1827 | 1841 | | |
1828 | 1842 | | |
1829 | | - | |
| 1843 | + | |
1830 | 1844 | | |
1831 | 1845 | | |
1832 | 1846 | | |
| |||
1854 | 1868 | | |
1855 | 1869 | | |
1856 | 1870 | | |
1857 | | - | |
| 1871 | + | |
1858 | 1872 | | |
1859 | 1873 | | |
1860 | 1874 | | |
| |||
1870 | 1884 | | |
1871 | 1885 | | |
1872 | 1886 | | |
1873 | | - | |
| 1887 | + | |
1874 | 1888 | | |
1875 | | - | |
| 1889 | + | |
1876 | 1890 | | |
1877 | 1891 | | |
1878 | 1892 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
879 | 879 | | |
880 | 880 | | |
881 | 881 | | |
882 | | - | |
| 882 | + | |
883 | 883 | | |
884 | 884 | | |
885 | 885 | | |
| |||
1149 | 1149 | | |
1150 | 1150 | | |
1151 | 1151 | | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
1152 | 1161 | | |
1153 | 1162 | | |
1154 | 1163 | | |
| |||
0 commit comments