Ashin Gau
f7c69ade18
[feature-wip](multi-catalog) implement predicate pushdown in native OrcReader ( #13453 )
...
# Proposed changes
Implement predicate pushdown in `OrcReader` by converting doris `ColumnValueRange` to orc `SearchArgument`.
## Remaining problems
1. Orc support `not in`, which may have effect on bloom filter. However, doris `ScanNode` has not push down `not in` to file scanner.
2. Orc support `is null`, and row range has `hasNull` identifier. However, `_contain_null` in `ColumnValueRange` is ambiguous. `_contain_null = true` only means that the value can be nullable, not equal to null.
3. `DateTimeV2` has lost microsecond precision in `ColumnValueRange`, which may cause filtering error when a min-max value equals to the predicate value.
4. `DateTimeV1` is not accurate enough, and only saved to seconds.
5. Orc support the predicate pushdown of `float&double` type, but doris has not push down `float&double` type for precision reason.
2022-10-20 10:07:36 +08:00
..
2022-10-18 13:47:56 +08:00
2022-08-18 10:31:17 +08:00
2022-09-27 10:29:13 +08:00
2022-10-18 13:10:13 +08:00
2022-05-30 16:12:10 +08:00
2022-07-21 17:11:28 +08:00
2022-05-10 09:25:59 +08:00
2022-09-19 08:52:59 +08:00
2022-10-05 23:00:56 +08:00
2022-08-22 08:56:05 +08:00
2022-05-10 09:25:59 +08:00
2022-08-22 08:40:19 +08:00
2022-05-02 18:04:57 +08:00
2022-10-20 08:56:01 +08:00
2022-10-17 23:33:41 +08:00
2022-09-15 11:08:41 +08:00
2022-08-04 10:22:20 +08:00
2022-06-17 10:47:25 +08:00
2022-07-21 17:11:28 +08:00
2022-06-17 10:47:25 +08:00
2022-07-02 18:58:23 +08:00
2022-05-10 09:25:59 +08:00
2022-09-15 11:08:41 +08:00
2022-08-15 21:36:38 +08:00
2022-07-02 18:58:23 +08:00
2022-04-29 16:14:22 +08:00
2022-04-20 12:29:57 +08:00
2022-04-20 12:29:57 +08:00
2022-09-07 08:46:42 +08:00
2022-02-26 17:02:54 +08:00
2022-07-21 17:11:28 +08:00
2022-06-17 10:47:25 +08:00
2022-08-04 10:22:20 +08:00
2020-10-20 09:28:57 +08:00
2022-07-21 17:11:28 +08:00
2022-06-14 08:17:19 +08:00
2022-10-19 14:25:32 +08:00
2022-09-07 08:46:42 +08:00
2022-08-22 11:33:07 +08:00
2022-06-17 10:47:25 +08:00
2022-08-30 10:22:12 +08:00
2022-08-18 14:39:41 +08:00
2022-08-04 10:22:20 +08:00
2020-10-20 09:28:57 +08:00
2022-10-20 08:56:01 +08:00
2022-10-17 23:33:41 +08:00
2022-03-31 17:05:08 +08:00
2022-05-19 20:55:39 +08:00
2022-07-21 17:11:28 +08:00
2022-06-17 10:47:25 +08:00
2022-07-21 17:11:28 +08:00
2022-05-10 09:25:59 +08:00
2022-05-11 09:39:23 +08:00
2022-05-11 09:39:23 +08:00
2022-09-15 11:08:41 +08:00
2022-09-15 11:08:41 +08:00
2022-08-02 15:44:12 +08:00
2022-05-10 09:25:59 +08:00
2022-07-14 10:50:50 +08:00
2022-10-20 10:07:36 +08:00
2022-09-24 09:59:59 +08:00
2022-10-09 14:11:03 +08:00
2022-10-09 14:11:03 +08:00
2022-10-09 14:11:03 +08:00
2022-08-08 19:19:26 +08:00
2022-10-18 13:10:13 +08:00
2022-05-20 11:43:03 +08:00
2022-09-14 22:31:11 +08:00
2022-05-20 11:43:03 +08:00
2022-09-26 10:41:17 +08:00
2022-09-26 10:41:17 +08:00
2022-08-30 10:22:12 +08:00
2022-08-24 08:49:34 +08:00
2022-09-26 23:13:28 +08:00
2022-07-21 17:11:28 +08:00
2022-06-17 10:47:25 +08:00
2022-06-08 15:07:39 +08:00
2021-07-21 10:54:11 +08:00
2022-10-07 16:12:05 +08:00
2022-10-17 23:33:41 +08:00
2020-11-28 18:36:49 +08:00
2022-07-02 18:58:23 +08:00
2022-08-01 13:52:18 +08:00
2022-08-01 13:52:18 +08:00
2022-06-17 10:47:25 +08:00
2022-08-19 19:11:10 +08:00
2022-07-25 17:57:53 +08:00
2022-07-21 17:11:28 +08:00
2022-06-17 10:47:25 +08:00
2022-08-29 09:30:32 +08:00
2022-08-22 10:15:35 +08:00
2022-07-21 17:11:28 +08:00
2022-06-17 10:47:25 +08:00
2022-09-19 11:47:50 +08:00
2022-09-19 11:47:50 +08:00
2022-07-21 17:11:28 +08:00
2022-07-21 17:11:28 +08:00
2022-07-21 17:11:28 +08:00
2022-06-17 10:47:25 +08:00
2022-10-18 13:10:13 +08:00
2022-10-04 21:24:33 +08:00
2022-08-26 10:37:15 +08:00
2022-05-01 22:09:50 +08:00
2022-10-05 12:13:26 +08:00
2022-07-21 17:11:28 +08:00
2022-09-23 17:51:44 +08:00
2022-09-23 17:51:44 +08:00
2022-06-17 10:47:25 +08:00
2022-07-04 15:52:05 +08:00
2022-08-31 16:23:36 +08:00
2022-07-21 17:11:28 +08:00
2022-05-10 09:25:59 +08:00
2022-07-21 17:11:28 +08:00
2022-04-20 12:29:57 +08:00