使用不正确的输入数据格式将数据从csv文件导入clickhouse数据库表

slmsl1lt  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(400)

我已经完成了连接clickhouse服务器/客户机并创建表的任务。然后我想从csv导入数据到那个表中。问题是clickhouse中的datetime类型需要这样的格式:yyyy-mm-dd hh:mm:ss,但是我下载的数据集只有这个时间格式:2016-01-13 6:15:00 am(yyyy-mm-dd h:mm:ss)hour在我的数据集中只有h,应该是hh。请告诉我如何将csv文件中的所有数据转换为正确的数据格式(可能是python代码或其他什么)?请给我一个样品。
下面是我的数据库表:

CREATE TABLE ChicagoTaxi
(
    taxi_id Int32, 
    trip_start_timestamp DateTime, 
    trip_end_timestamp DateTime, 
    trip_seconds Int16,
    trip_miles Float32,
    pickup_community_area Int8,
    dropoff_community_area Int8,
    fare Nullable(Float32),
    tips Float32,
    tolls Nullable(Float32),
    extras Nullable(Float32),
    trip_total Nullable(Float32),
    payment_type Nullable(String),
    company Int16,
    pickup_latitude Int16,
    pickup_longitude Int16,
    dropoff_latitude Nullable(Float64),
    dropoff_longitude Nullable(Float64)
) ENGINE = Log

这是我正在使用的数据集。请告诉我是否还需要修改clickhouse表中的数据类型。

这是datetime格式的错误消息

7kqas0il

7kqas0il1#

只需将最佳努力作为参数传递

clickhouse-client --date_time_input_format=best_effort

相关问题