Commit 34989b0
[CALCITE-7194] Simplify comparisons between function calls and literals to SEARCH
1. Generalize SargCollector in RexSimplify to handle comparisons with deterministic expressions.
2. Add Javadoc for accept variants in SargCollector
3. Prevent invalid SEARCH to interval/range transformations in DruidDateTimeUtils
Some plan changes in DruidAdapterIT/DruidAdapter2IT are due to the added restrictions in DruidDateTimeUtils.
When the SEARCH operand is not a plain column reference (RexInputRef) its generally unsafe to convert it to an interval; the entire DruidDateTimeUtils.createInterval was not meant to handle arbitrary complex expressions.1 parent f26bd43 commit 34989b0
File tree
7 files changed
+103
-32
lines changed- core/src
- main/java/org/apache/calcite/rex
- test/java/org/apache/calcite
- rex
- test
- druid/src
- main/java/org/apache/calcite/adapter/druid
- test/java/org/apache/calcite/test
- geode/src/test/java/org/apache/calcite/adapter/geode/rel
7 files changed
+103
-32
lines changedLines changed: 51 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3175 | 3175 | | |
3176 | 3176 | | |
3177 | 3177 | | |
| 3178 | + | |
| 3179 | + | |
| 3180 | + | |
| 3181 | + | |
| 3182 | + | |
| 3183 | + | |
| 3184 | + | |
3178 | 3185 | | |
3179 | 3186 | | |
3180 | 3187 | | |
3181 | 3188 | | |
3182 | 3189 | | |
3183 | 3190 | | |
3184 | 3191 | | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
3185 | 3200 | | |
3186 | 3201 | | |
3187 | 3202 | | |
| |||
3204 | 3219 | | |
3205 | 3220 | | |
3206 | 3221 | | |
| 3222 | + | |
| 3223 | + | |
| 3224 | + | |
| 3225 | + | |
| 3226 | + | |
| 3227 | + | |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
| 3233 | + | |
3207 | 3234 | | |
3208 | 3235 | | |
3209 | | - | |
3210 | | - | |
3211 | | - | |
3212 | | - | |
3213 | | - | |
3214 | | - | |
3215 | | - | |
3216 | | - | |
3217 | | - | |
3218 | | - | |
3219 | | - | |
3220 | | - | |
3221 | | - | |
3222 | | - | |
3223 | | - | |
3224 | | - | |
3225 | | - | |
3226 | | - | |
3227 | | - | |
3228 | | - | |
3229 | | - | |
3230 | | - | |
3231 | | - | |
| 3236 | + | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
3232 | 3241 | | |
3233 | 3242 | | |
3234 | 3243 | | |
| |||
3238 | 3247 | | |
3239 | 3248 | | |
3240 | 3249 | | |
3241 | | - | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
| 3256 | + | |
| 3257 | + | |
3242 | 3258 | | |
3243 | 3259 | | |
3244 | 3260 | | |
| |||
3256 | 3272 | | |
3257 | 3273 | | |
3258 | 3274 | | |
| 3275 | + | |
| 3276 | + | |
| 3277 | + | |
| 3278 | + | |
| 3279 | + | |
| 3280 | + | |
| 3281 | + | |
| 3282 | + | |
| 3283 | + | |
| 3284 | + | |
| 3285 | + | |
3259 | 3286 | | |
3260 | 3287 | | |
3261 | 3288 | | |
| |||
Lines changed: 16 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2040 | 2040 | | |
2041 | 2041 | | |
2042 | 2042 | | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
2043 | 2059 | | |
2044 | 2060 | | |
2045 | 2061 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4097 | 4097 | | |
4098 | 4098 | | |
4099 | 4099 | | |
4100 | | - | |
4101 | | - | |
| 4100 | + | |
| 4101 | + | |
4102 | 4102 | | |
4103 | 4103 | | |
4104 | 4104 | | |
| |||
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
237 | 237 | | |
238 | 238 | | |
239 | 239 | | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
240 | 243 | | |
241 | 244 | | |
242 | 245 | | |
| |||
255 | 258 | | |
256 | 259 | | |
257 | 260 | | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
258 | 283 | | |
259 | 284 | | |
260 | 285 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1882 | 1882 | | |
1883 | 1883 | | |
1884 | 1884 | | |
1885 | | - | |
| 1885 | + | |
1886 | 1886 | | |
1887 | 1887 | | |
1888 | 1888 | | |
| |||
3054 | 3054 | | |
3055 | 3055 | | |
3056 | 3056 | | |
3057 | | - | |
| 3057 | + | |
| 3058 | + | |
3058 | 3059 | | |
3059 | 3060 | | |
3060 | 3061 | | |
| |||
Lines changed: 5 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2188 | 2188 | | |
2189 | 2189 | | |
2190 | 2190 | | |
2191 | | - | |
2192 | | - | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
2193 | 2194 | | |
2194 | 2195 | | |
2195 | 2196 | | |
| |||
3696 | 3697 | | |
3697 | 3698 | | |
3698 | 3699 | | |
3699 | | - | |
| 3700 | + | |
| 3701 | + | |
3700 | 3702 | | |
3701 | 3703 | | |
3702 | 3704 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
486 | 486 | | |
487 | 487 | | |
488 | 488 | | |
489 | | - | |
| 489 | + | |
490 | 490 | | |
491 | 491 | | |
492 | 492 | | |
| |||
0 commit comments