mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 09:02:00 +00:00
Fix
This commit is contained in:
parent
1acd014e4e
commit
88523ef0b6
@ -102,6 +102,7 @@ Pipe StorageS3Cluster::read(
|
|||||||
|
|
||||||
auto iterator = std::make_shared<StorageS3Source::DisclosedGlobIterator>(
|
auto iterator = std::make_shared<StorageS3Source::DisclosedGlobIterator>(
|
||||||
*s3_configuration.client, s3_configuration.uri, query_info.query, virtual_block, context);
|
*s3_configuration.client, s3_configuration.uri, query_info.query, virtual_block, context);
|
||||||
|
auto callback = std::make_shared<std::function<String()>>([iterator]() mutable -> String { return iterator->next(); });
|
||||||
|
|
||||||
/// Calculate the header. This is significant, because some columns could be thrown away in some cases like query with count(*)
|
/// Calculate the header. This is significant, because some columns could be thrown away in some cases like query with count(*)
|
||||||
auto interpreter = InterpreterSelectQuery(query_info.query, context, SelectQueryOptions(processed_stage).analyze());
|
auto interpreter = InterpreterSelectQuery(query_info.query, context, SelectQueryOptions(processed_stage).analyze());
|
||||||
@ -129,7 +130,6 @@ Pipe StorageS3Cluster::read(
|
|||||||
|
|
||||||
const auto & current_settings = context->getSettingsRef();
|
const auto & current_settings = context->getSettingsRef();
|
||||||
auto timeouts = ConnectionTimeouts::getTCPTimeoutsWithFailover(current_settings);
|
auto timeouts = ConnectionTimeouts::getTCPTimeoutsWithFailover(current_settings);
|
||||||
RemoteQueryExecutor::Extension extension;
|
|
||||||
for (const auto & shard_info : cluster->getShardsInfo())
|
for (const auto & shard_info : cluster->getShardsInfo())
|
||||||
{
|
{
|
||||||
auto try_results = shard_info.pool->getMany(timeouts, ¤t_settings, PoolMode::GET_MANY);
|
auto try_results = shard_info.pool->getMany(timeouts, ¤t_settings, PoolMode::GET_MANY);
|
||||||
@ -145,7 +145,7 @@ Pipe StorageS3Cluster::read(
|
|||||||
scalars,
|
scalars,
|
||||||
Tables(),
|
Tables(),
|
||||||
processed_stage,
|
processed_stage,
|
||||||
extension);
|
RemoteQueryExecutor::Extension{.task_iterator = callback});
|
||||||
|
|
||||||
pipes.emplace_back(std::make_shared<RemoteSource>(remote_query_executor, add_agg_info, false));
|
pipes.emplace_back(std::make_shared<RemoteSource>(remote_query_executor, add_agg_info, false));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user