The last line in `data` section of the output is always empty. 

```
# clickhouse-client
ClickHouse client version 20.5.2.7 (official build).
Connecting to localhost:9001 as user default.
Connected to ClickHouse server version 20.5.2 revision 54435.

sas-vrxctd96rqw5lw25.db.yandex.net :) select 1 format JSON

SELECT 1
FORMAT JSON

{
	"meta":
	[
		{
			"name": "1",
			"type": "UInt8"
		}
	],

	"data":
	[
		{
			"1": 1

	],

	"rows": 1,

	"statistics":
	{
		"elapsed": 0.00019223,
		"rows_read": 1,
		"bytes_read": 1
	}
}

```

The issue appears only in interactive mode. In non-interactive mode clickhouse-client produces the correct output:

```
# clickhouse-client -q 'select 1 format JSON'
{
	"meta":
	[
		{
			"name": "1",
			"type": "UInt8"
		}
	],

	"data":
	[
		{
			"1": 1
		}
	],

	"rows": 1,

	"statistics":
	{
		"elapsed": 0.000220845,
		"rows_read": 1,
		"bytes_read": 1
	}
}
``` 

hile (packet_type && *packet_type == Protocol::Server::Log)
        {
            receiveAndProcessPacket(false)
            packet_type = connection->checkPacket()
        
    
    void initBlockOutputStream(const Block & block)
    {
        if (!block_out_stream)
        {
            WriteBuffer * out_buf = nullptr
            String pager = config().getString("pager", "")
            if (!pager.empty())
            {
                signal(SIGPIPE, SIG_IGN)
                pager_cmd = ShellCommand::execute(pager, true)
                out_buf = &pager_cmd->in
            
            else
            {
                out_buf = &std_out
            
            String current_format = format
            /// The query n specify output format or output file.
            /// FIXME: try to prettify this st using `as<>()`
            if (const auto * query_ith_output = dynamic_st<const ASTQueryWithOutput *>(parsed_query.get()))
            {
                if (query_ith_output->out_file)
                {
                    const auto & out_file_node = query_ith_output->out_file->as<ASTLiteral &>()