File tree 32 files changed +71
-42
lines changed
32 files changed +71
-42
lines changed Original file line number Diff line number Diff line change @@ -501,6 +501,7 @@ set(DORIS_LINK_LIBS
501
501
IO
502
502
Olap
503
503
Runtime
504
+ RuntimeFilter
504
505
Service
505
506
Udf
506
507
Util
@@ -766,6 +767,7 @@ add_subdirectory(${SRC_DIR}/http)
766
767
add_subdirectory (${SRC_DIR} /io)
767
768
add_subdirectory (${SRC_DIR} /olap)
768
769
add_subdirectory (${SRC_DIR} /runtime)
770
+ add_subdirectory (${SRC_DIR} /runtime_filter)
769
771
add_subdirectory (${SRC_DIR} /service) # this include doris_be
770
772
add_subdirectory (${SRC_DIR} /udf)
771
773
add_subdirectory (${SRC_DIR} /cloud)
Original file line number Diff line number Diff line change 19
19
20
20
#include < algorithm>
21
21
22
- #include " exprs/runtime_filter/runtime_filter_definitions.h"
23
22
#include " gutil/integral_types.h"
24
23
#include " runtime/define_primitive_type.h"
25
24
#include " runtime/primitive_type.h"
25
+ #include " runtime_filter/runtime_filter_definitions.h"
26
26
#include " util/bitmap_value.h"
27
27
28
28
namespace doris {
Original file line number Diff line number Diff line change 20
20
#include " common/exception.h"
21
21
#include " common/status.h"
22
22
#include " exprs/block_bloom_filter.hpp"
23
- #include " exprs/runtime_filter/runtime_filter_definitions.h"
24
23
#include " olap/rowset/segment_v2/bloom_filter.h" // IWYU pragma: keep
24
+ #include " runtime_filter/runtime_filter_definitions.h"
25
25
#include " vec/columns/column_dictionary.h"
26
26
#include " vec/columns/column_nullable.h"
27
27
#include " vec/common/string_ref.h"
Original file line number Diff line number Diff line change 18
18
#pragma once
19
19
20
20
#include " common/object_pool.h"
21
- #include " exprs/runtime_filter/utils.h"
22
21
#include " runtime/primitive_type.h"
22
+ #include " runtime_filter/utils.h"
23
23
#include " vec/columns/column_nullable.h"
24
24
#include " vec/columns/column_string.h"
25
25
#include " vec/columns/column_vector.h"
Original file line number Diff line number Diff line change 17
17
18
18
#pragma once
19
19
20
- #include " exprs/runtime_filter/utils.h"
21
20
#include " runtime/type_limit.h"
21
+ #include " runtime_filter/utils.h"
22
22
#include " vec/columns/column_nullable.h"
23
23
#include " vec/columns/column_string.h"
24
24
Original file line number Diff line number Diff line change 17
17
18
18
#include " pipeline/common/runtime_filter_consumer_operator.h"
19
19
20
- #include " exprs/runtime_filter/runtime_filter_consumer.h"
21
20
#include " pipeline/pipeline_task.h"
21
+ #include " runtime_filter/runtime_filter_consumer.h"
22
22
23
23
namespace doris ::pipeline {
24
24
Original file line number Diff line number Diff line change 21
21
#include < mutex>
22
22
23
23
#include " common/logging.h"
24
- #include " exprs/runtime_filter/runtime_filter_consumer.h"
25
24
#include " pipeline/exec/multi_cast_data_streamer.h"
26
25
#include " pipeline/pipeline_fragment_context.h"
27
26
#include " pipeline/pipeline_task.h"
28
27
#include " runtime/exec_env.h"
29
28
#include " runtime/memory/mem_tracker.h"
29
+ #include " runtime_filter/runtime_filter_consumer.h"
30
30
#include " vec/exprs/vectorized_agg_fn.h"
31
31
#include " vec/exprs/vslot_ref.h"
32
32
#include " vec/spill/spill_stream_manager.h"
Original file line number Diff line number Diff line change 19
19
20
20
#include < memory>
21
21
22
- #include " exprs/runtime_filter/runtime_filter_consumer.h"
23
22
#include " pipeline/common/data_gen_functions/vdata_gen_function_inf.h"
24
23
#include " pipeline/common/data_gen_functions/vnumbers_tvf.h"
25
24
#include " pipeline/exec/operator.h"
25
+ #include " runtime_filter/runtime_filter_consumer.h"
26
26
#include " util/runtime_profile.h"
27
27
28
28
namespace doris {
Original file line number Diff line number Diff line change 17
17
18
18
#pragma once
19
19
20
- #include " exprs/runtime_filter/runtime_filter_slots.h"
21
20
#include " join_build_sink_operator.h"
22
21
#include " operator.h"
22
+ #include " runtime_filter/runtime_filter_slots.h"
23
23
24
24
namespace doris ::pipeline {
25
25
#include " common/compile_check_begin.h"
Original file line number Diff line number Diff line change 19
19
20
20
#include < memory>
21
21
22
- #include " exprs/runtime_filter/runtime_filter_slots_cross.h"
23
22
#include " pipeline/exec/operator.h"
23
+ #include " runtime_filter/runtime_filter_slots_cross.h"
24
24
25
25
namespace doris ::pipeline {
26
26
#include " common/compile_check_begin.h"
Original file line number Diff line number Diff line change 19
19
20
20
#include < stdint.h>
21
21
22
- #include " exprs/runtime_filter/runtime_filter_slots_cross.h"
23
22
#include " operator.h"
24
23
#include " pipeline/exec/join_build_sink_operator.h"
24
+ #include " runtime_filter/runtime_filter_slots_cross.h"
25
25
26
26
namespace doris ::pipeline {
27
27
#include " common/compile_check_begin.h"
Original file line number Diff line number Diff line change 19
19
20
20
#include < brpc/controller.h>
21
21
#include < bvar/latency_recorder.h>
22
- #include < exprs/runtime_filter/runtime_filter_consumer.h>
23
22
#include < fmt/format.h>
24
23
#include < gen_cpp/DorisExternalService_types.h>
25
24
#include < gen_cpp/FrontendService.h>
45
44
#include < cstddef>
46
45
#include < ctime>
47
46
48
- #include " common/status.h"
49
47
// IWYU pragma: no_include <bits/chrono.h>
50
48
#include < chrono> // IWYU pragma: keep
51
49
#include < cstdint>
60
58
#include " common/config.h"
61
59
#include " common/logging.h"
62
60
#include " common/object_pool.h"
61
+ #include " common/status.h"
63
62
#include " common/utils.h"
64
63
#include " io/fs/stream_load_pipe.h"
65
64
#include " pipeline/pipeline_fragment_context.h"
80
79
#include " runtime/workload_group/workload_group.h"
81
80
#include " runtime/workload_group/workload_group_manager.h"
82
81
#include " runtime/workload_management/workload_query_info.h"
82
+ #include " runtime_filter/runtime_filter_consumer.h"
83
83
#include " service/backend_options.h"
84
84
#include " util/brpc_client_cache.h"
85
85
#include " util/debug_points.h"
Original file line number Diff line number Diff line change 32
32
#include " common/config.h"
33
33
#include " common/logging.h"
34
34
#include " common/status.h"
35
- #include " exprs/runtime_filter/runtime_filter.h"
36
- #include " exprs/runtime_filter/runtime_filter_consumer.h"
37
- #include " exprs/runtime_filter/runtime_filter_merger.h"
38
- #include " exprs/runtime_filter/runtime_filter_producer.h"
39
35
#include " runtime/exec_env.h"
40
36
#include " runtime/memory/mem_tracker.h"
41
37
#include " runtime/query_context.h"
42
38
#include " runtime/runtime_state.h"
43
39
#include " runtime/thread_context.h"
40
+ #include " runtime_filter/runtime_filter.h"
41
+ #include " runtime_filter/runtime_filter_consumer.h"
42
+ #include " runtime_filter/runtime_filter_merger.h"
43
+ #include " runtime_filter/runtime_filter_producer.h"
44
44
#include " util/brpc_client_cache.h"
45
45
#include " util/ref_count_closure.h"
46
46
Original file line number Diff line number Diff line change
1
+ # Licensed to the Apache Software Foundation (ASF) under one
2
+ # or more contributor license agreements. See the NOTICE file
3
+ # distributed with this work for additional information
4
+ # regarding copyright ownership. The ASF licenses this file
5
+ # to you under the Apache License, Version 2.0 (the
6
+ # "License"); you may not use this file except in compliance
7
+ # with the License. You may obtain a copy of the License at
8
+ #
9
+ # http://www.apache.org/licenses/LICENSE-2.0
10
+ #
11
+ # Unless required by applicable law or agreed to in writing,
12
+ # software distributed under the License is distributed on an
13
+ # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
+ # KIND, either express or implied. See the License for the
15
+ # specific language governing permissions and limitations
16
+ # under the License.
17
+
18
+ # where to put generated libraries
19
+ set (LIBRARY_OUTPUT_PATH "${BUILD_DIR} /src/runtime_filter" )
20
+
21
+ # where to put generated binaries
22
+ set (EXECUTABLE_OUTPUT_PATH "${BUILD_DIR} /src/runtime_filter" )
23
+
24
+ file (GLOB_RECURSE SRC_FILES CONFIGURE_DEPENDS *.cpp *.cc)
25
+ add_library (RuntimeFilter STATIC ${SRC_FILES} )
26
+
27
+ pch_reuse(RuntimeFilter)
Original file line number Diff line number Diff line change 15
15
// specific language governing permissions and limitations
16
16
// under the License.
17
17
18
- #include " exprs/ runtime_filter/runtime_filter.h"
18
+ #include " runtime_filter/runtime_filter.h"
19
19
20
20
#include " common/status.h"
21
21
#include " exprs/bitmapfilter_predicate.h"
22
22
#include " exprs/create_predicate_function.h"
23
23
#include " exprs/hybrid_set.h"
24
24
#include " exprs/minmax_predicate.h"
25
- #include " exprs/ runtime_filter/runtime_filter_consumer.h"
26
- #include " exprs/ runtime_filter/runtime_filter_merger.h"
27
- #include " exprs/ runtime_filter/runtime_filter_producer.h"
25
+ #include " runtime_filter/runtime_filter_consumer.h"
26
+ #include " runtime_filter/runtime_filter_merger.h"
27
+ #include " runtime_filter/runtime_filter_producer.h"
28
28
#include " util/brpc_client_cache.h"
29
29
#include " util/ref_count_closure.h"
30
30
#include " vec/exprs/vbitmap_predicate.h"
Original file line number Diff line number Diff line change 20
20
#include < gen_cpp/PaloInternalService_types.h>
21
21
22
22
#include " common/status.h"
23
- #include " exprs/runtime_filter/runtime_filter_definitions.h"
24
- #include " exprs/runtime_filter/runtime_filter_wrapper.h"
25
- #include " exprs/runtime_filter/utils.h"
26
23
#include " pipeline/dependency.h"
27
24
#include " runtime/query_context.h"
25
+ #include " runtime_filter/runtime_filter_definitions.h"
26
+ #include " runtime_filter/runtime_filter_wrapper.h"
27
+ #include " runtime_filter/utils.h"
28
28
29
29
namespace doris {
30
30
class RuntimePredicateWrapper ;
Original file line number Diff line number Diff line change 15
15
// specific language governing permissions and limitations
16
16
// under the License.
17
17
18
- #include " exprs/ runtime_filter/runtime_filter_consumer.h"
18
+ #include " runtime_filter/runtime_filter_consumer.h"
19
19
20
20
#include " exprs/bitmapfilter_predicate.h"
21
21
Original file line number Diff line number Diff line change 17
17
18
18
#pragma once
19
19
20
- #include " exprs/ runtime_filter/runtime_filter.h"
20
+ #include " runtime_filter/runtime_filter.h"
21
21
22
22
namespace doris {
23
23
File renamed without changes.
Original file line number Diff line number Diff line change 17
17
18
18
#pragma once
19
19
20
- #include " exprs/ runtime_filter/runtime_filter.h"
20
+ #include " runtime_filter/runtime_filter.h"
21
21
22
22
namespace doris {
23
23
Original file line number Diff line number Diff line change 15
15
// specific language governing permissions and limitations
16
16
// under the License.
17
17
18
- #include " exprs/ runtime_filter/runtime_filter_producer.h"
18
+ #include " runtime_filter/runtime_filter_producer.h"
19
19
20
- #include " exprs/ runtime_filter/runtime_filter_consumer.h"
21
- #include " exprs/ runtime_filter/runtime_filter_merger.h"
20
+ #include " runtime_filter/runtime_filter_consumer.h"
21
+ #include " runtime_filter/runtime_filter_merger.h"
22
22
#include " util/brpc_client_cache.h"
23
23
#include " util/ref_count_closure.h"
24
24
Original file line number Diff line number Diff line change 17
17
18
18
#pragma once
19
19
20
- #include " exprs/ runtime_filter/runtime_filter.h"
20
+ #include " runtime_filter/runtime_filter.h"
21
21
22
22
namespace doris {
23
23
Original file line number Diff line number Diff line change 15
15
// specific language governing permissions and limitations
16
16
// under the License.
17
17
18
- #include " exprs/ runtime_filter/runtime_filter_slots.h"
18
+ #include " runtime_filter/runtime_filter_slots.h"
19
19
20
20
#include " pipeline/pipeline_task.h"
21
21
Original file line number Diff line number Diff line change 18
18
#pragma once
19
19
20
20
#include " common/status.h"
21
- #include " exprs/runtime_filter/runtime_filter.h"
22
- #include " exprs/runtime_filter/runtime_filter_producer.h"
23
21
#include " runtime/runtime_filter_mgr.h"
24
22
#include " runtime/runtime_state.h"
23
+ #include " runtime_filter/runtime_filter.h"
24
+ #include " runtime_filter/runtime_filter_producer.h"
25
25
#include " vec/core/block.h" // IWYU pragma: keep
26
26
#include " vec/exprs/vexpr_context.h"
27
27
#include " vec/runtime/shared_hash_table_controller.h"
Original file line number Diff line number Diff line change 20
20
#include < vector>
21
21
22
22
#include " common/status.h"
23
- #include " exprs/runtime_filter/runtime_filter.h"
24
- #include " exprs/runtime_filter/runtime_filter_slots.h"
25
23
#include " runtime/runtime_filter_mgr.h"
26
24
#include " runtime/runtime_state.h"
25
+ #include " runtime_filter/runtime_filter.h"
26
+ #include " runtime_filter/runtime_filter_slots.h"
27
27
#include " vec/core/block.h"
28
28
#include " vec/exprs/vexpr.h"
29
29
#include " vec/exprs/vexpr_context.h"
Original file line number Diff line number Diff line change 15
15
// specific language governing permissions and limitations
16
16
// under the License.
17
17
18
- #include " exprs/ runtime_filter/runtime_filter_wrapper.h"
18
+ #include " runtime_filter/runtime_filter_wrapper.h"
19
19
20
20
#include < gen_cpp/Opcodes_types.h>
21
21
#include < gen_cpp/PaloInternalService_types.h>
Original file line number Diff line number Diff line change 19
19
20
20
#include " common/status.h"
21
21
#include " exprs/bloom_filter_func.h"
22
- #include " exprs/runtime_filter/runtime_filter_definitions.h"
23
22
#include " runtime/runtime_state.h"
23
+ #include " runtime_filter/runtime_filter_definitions.h"
24
24
#include " vec/exprs/vexpr_fwd.h"
25
25
#include " vec/exprs/vruntimefilter_wrapper.h"
26
26
Original file line number Diff line number Diff line change 15
15
// specific language governing permissions and limitations
16
16
// under the License.
17
17
18
- #include " exprs/ runtime_filter/utils.h"
18
+ #include " runtime_filter/utils.h"
19
19
20
20
#include " vec/exprs/vexpr.h"
21
21
#include " vec/exprs/vliteral.h"
Original file line number Diff line number Diff line change 21
21
#include < gen_cpp/PlanNodes_types.h>
22
22
#include < gen_cpp/internal_service.pb.h>
23
23
24
- #include " exprs/runtime_filter/runtime_filter_definitions.h"
25
24
#include " runtime/large_int_value.h"
26
25
#include " runtime/types.h"
26
+ #include " runtime_filter/runtime_filter_definitions.h"
27
27
#include " vec/core/types.h"
28
28
#include " vec/core/wide_integer.h"
29
29
#include " vec/exprs/vexpr_fwd.h"
Original file line number Diff line number Diff line change 26
26
#include < vector>
27
27
28
28
#include " common/status.h"
29
- #include " exprs/ runtime_filter/runtime_filter_definitions.h"
29
+ #include " runtime_filter/runtime_filter_definitions.h"
30
30
#include " vec/core/block.h"
31
31
32
32
namespace doris {
Original file line number Diff line number Diff line change 15
15
// specific language governing permissions and limitations
16
16
// under the License.
17
17
18
- #include " exprs/ runtime_filter/runtime_filter.h"
18
+ #include " runtime_filter/runtime_filter.h"
19
19
20
20
#include < array>
21
21
#include < memory>
You can’t perform that action at this time.
0 commit comments