Closed aimfeld closed 8 months ago
consider using date_time_input_format= best_effort
@mshustov, thanks! It works very well with DateTime fields (see the test). Date/Date32 are not parsed properly with this setting, though; I think we can revisit it in the scope of https://github.com/ClickHouse/clickhouse-js/issues/216
@aimfeld, I added an example that should work for your use-case. Feel free to re-open or DM in the community Slack if you encounter any issues.
@slvrtrn It works, thanks for the quick fix!
I'm using clickhouse-js to insert rows into a table. For timestamps, I'm using
DateTime64(3, 'UTC')
. However, the client seems to have a problem with Date objects:Cannot parse input: expected '"' before: 'Z","message":"{\\"created_at\\":\\"2023-12-06T10:54:48.000Z\\",\\"modified_at\\":\\"2023-12-': (while reading the value of key created_at): While executing ParallelParsingBlockInputFormat: (at row 1) ... ,"error":{"code":"27","type":"CANNOT_PARSE_INPUT_ASSERTION_FAILED"}
When I convert the Date objects to strings and remove the timezone part, it works:
Environment
ClickHouse server