Merge pull request #31804 from Avogar/fix-tskv

Fix possible Assertion '!hasPendingData()' failed in TSKV format
This commit is contained in:
Kruglov Pavel 2021-11-26 12:30:45 +03:00 committed by GitHub
commit efe26ddefa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 0 deletions

View File

@ -52,6 +52,7 @@ static bool readName(ReadBuffer & buf, StringRef & ref, String & tmp)
if (next_pos == buf.buffer().end()) if (next_pos == buf.buffer().end())
{ {
tmp.append(buf.position(), next_pos - buf.position()); tmp.append(buf.position(), next_pos - buf.position());
buf.position() = buf.buffer().end();
buf.next(); buf.next();
continue; continue;
} }

View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
# Tags: no-parallel
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh
. "$CURDIR"/../shell_config.sh
USER_FILES_PATH=$(clickhouse-client --query "select _path,_file from file('nonexist.txt', 'CSV', 'val1 char')" 2>&1 | grep Exception | awk '{gsub("/nonexist.txt","",$9); print $9}')
DATA_FILE=$USER_FILES_PATH/test_02125.data
echo "number=1" > $DATA_FILE
$CLICKHOUSE_CLIENT -q "SELECT * FROM file('test_02125.data', 'TSKV', 'number UInt64') settings max_read_buffer_size=3, input_format_parallel_parsing=0"