--query="INSERT INTO test.table FORMAT CSV"
Дает ошибку
Code: 441. DB::Exception: Invalid IPv4 value.: data for INSERT was parsed from stdin
Таблица table содержит колонку типа IPv4. Можно ли как-то переформатировать тип колонки при вставке из stdin?
можно input function. Но вообще строка с ip должна залезать в IPv4 автоматически, там пустые строки может есть? это наверное решаемо параметрами
zcat out-s0.csv.gz | head -1 | clickhouse-client --query="INSERT INTO test.table FROM input('ip IPv4, time_local DateTime, request String, status UInt8, body_bytes_sent UInt16, http_referer String, http_user_agent String') FORMAT CSV" Code: 62. DB::Exception: Syntax error: failed at position 35 ('FROM'): FROM input('ip IPv4, time_local DateTime, request String, status UInt8, body_bytes_sent UInt16, http_referer String, http_user_agent String') FORMAT CSV. Expected one of: WATCH, OpeningRoundBracket, SELECT, VALUES, FORMAT, WITH, token 😕 Не понимает функцию input. Пробую пока одну строку хотя-бы всунуть. Так выглядит xx.xxx.xxx.xxx 2021-07-20 00:03:32 POST /some-url HTTP/1.1 200 333 https://some-url Mozilla/5.0
неправильно написано, select нету, и логично тогда объявить ip String, а в select конвертировать, в этом и есть смысл input function, секция select позволяет сделать extract transform
Обсуждают сегодня