```
SELECT * FROM url('https://hacker-news.firebaseio.com/v0/item/{1..100}.json', JSONEachRow,
$$
id UInt32,
deleted UInt8,
type Enum('story' = 1, 'comment' = 2, 'poll' = 3, 'pollopt' = 4, 'job' = 5),
by LowCardinality(String),
time DateTime,
text String,
dead UInt8,
parent UInt32,
poll UInt32,
kids Array(UInt32),
url String,
score Int32,
title String,
parts Array(UInt32),
descendants Int32
$$)
```

All requests are done from single thread.
{
    writer->writeSuffix();
    writer->flush();
    write_buf->finalize();
}
std::string IStorageURLBase::getReadMethod() const
{
    return Poco::Net::HTTPRequest::HTTP_GET;
}
std::vector<std::pair<std::string, std::string>> IStorageURLBase::getReadURIParams(
    const Names & ,
    const StorageMetadataPtr & ,
    const SelectQueryInfo & ,
    ContextPtr ,
    QueryProcessingStage::Enum & ,
    size_t ) const
{
    return {};
}
std::function<void(std::ostream &)> IStorageURLBase::getReadPOSTDataCallback(
    const Names & ,
    const StorageMetadataPtr & ,
    const SelectQueryInfo & ,
    ContextPtr ,
    QueryProcessingStage::Enum & ,
    size_t ) const
{
    return nullptr;
}
Pipe IStorageURLBase::read(