таблице в поле типа date появились данные с датой 2522 годом. Клики такое отказывается понимать и запросы фейлятся с сообщением
Code: 86, e.displayText() = DB::Exception: Received error from remote server /?connection_string=jdbc....... HTTP status code: 500 Server Error, body: Not a UInt16 value: 165113 (version 21.3.18.4 (official build))
Отфильтровать эти записи не получсется (пробовал where id not in ([проблемный id] - то же сообщение)
Что можно сделать, чтобы пропустить проблемные записи если возможности их отредактировать в исходной таблице нет?
странно. WHERE со стороны clickhouse должно пробрасываться внутрь jdbc и исполняться на стороне MSSQL
Сделать вьюшку на стороне SQL с отфильтрованными данными?
это у нас как вариант «когда ну совсем ничего не выйдет"
Кх не умеет пробрасывать если в IN там много всего емнип
А если вы эту дату попробуете как строку импортировать?
А может их парсить как строку?
пробовал toString(problemDate) - то же свмое
Нет Я говорю в схеме SELECT * FROM jdbc('jdbc:mysql://localhost:3306/?user=root&password=root', 'key UInt32, date String', 'table')
Честно говоря, не могу понять что это за формат jdbc запроса. Я делаю select * from jdbc(‘CONNECTION_STRING’, ‘TABLE_NAME’) where …. что это за фотрамт вызова jdbc с тремя параметрами?
https://clickhouse.com/docs/en/sql-reference/table-functions/jdbc/
SELECT * FROM jdbc( 'jdbc:sqlserver://HOST:PORT;user=XXX;password=XXX;database=DB', 'pd Nullable(String)', 'select `Posting Date` as pd from TABLE limit 1') HTTP status code: 500 Server Error, body: Invalid object name 'pd Nullable String.select Posting Date as pd from TABLE limit 1'. (version 21.3.18.4 (official build)) Он мою схему как имя базы почему то клеит (Да, там поле с пробелом :) )
Обсуждают сегодня