**Use case**
Import binary data as a single row single column of String or similar type.
It will just read all input as a single value.

Loading large blobs as well as loading data by single rows are typical anipatterns in ClickHouse.
But sometimes it is needed.
{
    skipWhitespaceIfAny(buf);
    if (!buf.eof())
        readJSONObject(*columns[0]);
    skipWhitespaceIfAny(buf);
    if (!buf.eof() && *buf.position() == ',')
        ++buf.position();
    skipWhitespaceIfAny(buf);
    return !buf.eof();
}
void registerInputFormatProcessorJSONAsString(FormatFactory & factory)
{
    factory.registerInputFormatProcessor("JSONAsString", [](
            ReadBuffer & buf,
            const Block & sample,
            const RowInputFormatParams & params,
            const FormatSettings &)
    {
        return std::make_shared<JSONAsStringRowInputFormat>(sample, buf, params);
    });
}
void registerFileSegmentationEngineJSONAsString(FormatFactory & factory)
{
    factory.registerFileSegmentationEngine("JSONAsString", &fileSegmentationEngineJSONEachRowImpl);
}
}