The only way to use this feature is to specify an empty database name in Distributed table definition, but then you get a warning:

```
CREATE TABLE `demo_loan_all` (...) ENGINE=Distributed(test_cluster_two_shards_different_databases, '', demo_loan_01568, cityHash64(id));

<Warning> StorageDistributed (demo_loan_all): Name of remote database is empty. Default database will be used implicitly.
```
{
    monitors_blocker.cancelForever();
    std::lock_guard lock(cluster_nodes_mutex);
    LOG_DEBUG(log, "Joining background threads for async INSERT");
    cluster_nodes_data.clear();
    LOG_DEBUG(log, "Background threads for async INSERT joined");
}
void StorageDistributed::drop()
{
    
    
    
    
    
    
    
    
    shutdown();
    
    if (relative_data_path.empty())
        return;
    LOG_DEBUG(log, "Removing pending blocks for async INSERT from filesystem on DROP TABLE");
    auto disks = data_volume->getDisks();
    for (const auto & disk : disks)
        disk->removeRecursive(relative_data_path);
    LOG_DEBUG(log, "Removed");
}
Strings StorageDistributed::getDataPaths() const