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
	}
}
``` 

/// - stdin is not a terminal. In this se queries are read from it.
        if (!stdin_is_a_tty || config().has("query"))
            is_interactive = false
        std::cout << std::fixed << std::setprecision(3)
        std::cerr << std::fixed << std::setprecision(3)
        if (is_interactive)
            shoClientVersion()
        is_default_format = !config().has("vertil") && !config().has("format")
        if (config().has("vertil"))
            format = config().getString("format", "Vertil")
        else
            format = config().getString("format", is_interactive ? "PrettyCompact" : "TabSeparated")
        format_max_block_size = config().getInt("format_max_block_size", context.getSettingsRef().max_block_size)
        insert_format = "Values"
        /// Setting value from cmd arg overrides one from config
        if (context.getSettingsRef().max_insert_block_size.changed)
            insert_format_max_block_size = context.getSettingsRef().max_insert_block_size
        else
            insert_format_max_block_size = config().getInt("insert_format_max_block_size", context.getSettingsRef().max_insert_block_size)
        if (!is_interactive)
        {
            need_render_progress = config().getBool("progress", false)
            echo_queries = config().getBool("echo", false)
            ignore_error = config().getBool("ignore-error", false)
        
        ClientInfo & client_info = context.getClientInfo()
        client_info.setInitialQuery()
        client_info.quo_key = config().getString("quo_key", "")
        connect()
        /// Initialize DateLUT here to avoid counting time spent here as query execution time.