#include #include #include namespace DB { std::vector getMultipleKeysFromConfig(const Poco::Util::AbstractConfiguration & config, const std::string & root, const std::string & name) { std::vector values; Poco::Util::AbstractConfiguration::Keys config_keys; config.keys(root, config_keys); for (const auto & key : config_keys) { if (key != name && !(startsWith(key.data(), name + "[") && endsWith(key.data(), "]"))) continue; values.emplace_back(key); } return values; } std::vector getMultipleValuesFromConfig(const Poco::Util::AbstractConfiguration & config, const std::string & root, const std::string & name) { std::vector values; for (const auto & key : DB::getMultipleKeysFromConfig(config, root, name)) values.emplace_back(config.getString(key)); return values; } }