@@ -119,7 +119,8 @@ class CompilerState : public NotCopyable {
119119 int64_t max_output_rows_per_table, std::string_view result_address,
120120 std::string_view result_ssl_targetname, const RedactionOptions& redaction_options,
121121 std::unique_ptr<planpb::OTelEndpointConfig> endpoint_config,
122- std::unique_ptr<PluginConfig> plugin_config, DebugInfo debug_info)
122+ std::unique_ptr<PluginConfig> plugin_config, DebugInfo debug_info,
123+ std::unique_ptr<planpb::ClickHouseConfig> clickhouse_config = nullptr )
123124 : relation_map_(std::move(relation_map)),
124125 table_names_to_sensitive_columns_ (table_names_to_sensitive_columns),
125126 registry_info_(registry_info),
@@ -130,7 +131,8 @@ class CompilerState : public NotCopyable {
130131 redaction_options_(redaction_options),
131132 endpoint_config_(std::move(endpoint_config)),
132133 plugin_config_(std::move(plugin_config)),
133- debug_info_(std::move(debug_info)) {}
134+ debug_info_(std::move(debug_info)),
135+ clickhouse_config_(std::move(clickhouse_config)) {}
134136
135137 CompilerState () = delete;
136138
@@ -175,6 +177,7 @@ class CompilerState : public NotCopyable {
175177 planpb::OTelEndpointConfig* endpoint_config () { return endpoint_config_.get (); }
176178 PluginConfig* plugin_config () { return plugin_config_.get (); }
177179 const DebugInfo& debug_info () { return debug_info_; }
180+ planpb::ClickHouseConfig* clickhouse_config () { return clickhouse_config_.get (); }
178181
179182 private:
180183 std::unique_ptr<RelationMap> relation_map_;
@@ -191,6 +194,7 @@ class CompilerState : public NotCopyable {
191194 std::unique_ptr<planpb::OTelEndpointConfig> endpoint_config_ = nullptr ;
192195 std::unique_ptr<PluginConfig> plugin_config_ = nullptr ;
193196 DebugInfo debug_info_;
197+ std::unique_ptr<planpb::ClickHouseConfig> clickhouse_config_ = nullptr ;
194198};
195199
196200} // namespace planner
0 commit comments