**Describe the issue**
We have to set macro or to pass explicitly shard and replica name to create table in DatabaseReplicated

const Poco::Util::AbstractConfiguration & config,
    const String & config_element,
    Graphite::Patterns & out_patterns,
    ContextPtr context)
{
    Graphite::Pattern pattern;
    Poco::Util::AbstractConfiguration::Keys keys;
    config.keys(config_element, keys);
    for (const auto & key : keys)
    {
        if (key == "regexp")
        {
            pattern.regexp_str = config.getString(config_element + ".regexp");
            pattern.regexp = std::make_shared<OptimizedRegularExpression>(pattern.regexp_str);
        }
        else if (key == "function")
        {
            String aggregate_function_name_with_params = config.getString(config_element + ".function");
            String aggregate_function_name;
            Array params_row;
            getAggregateFunctionNameAndParametersArray(
                aggregate_function_name_with_params, aggregate_function_name, params_row, "GraphiteMergeTree storage initialization", context);
            
            AggregateFunctionProperties properties;
            pattern.function = AggregateFunctionFactory::instance().get(
                aggregate_function_name, {std::make_shared<DataTypeFloat64>()}, params_row, properties);
        }
        else if (startsWith(key, "retention"))