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

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

我已经完成了连接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代码或其他什么)?请给我一个样品。
下面是我的数据库表:

  1. CREATE TABLE ChicagoTaxi
  2. (
  3. taxi_id Int32,
  4. trip_start_timestamp DateTime,
  5. trip_end_timestamp DateTime,
  6. trip_seconds Int16,
  7. trip_miles Float32,
  8. pickup_community_area Int8,
  9. dropoff_community_area Int8,
  10. fare Nullable(Float32),
  11. tips Float32,
  12. tolls Nullable(Float32),
  13. extras Nullable(Float32),
  14. trip_total Nullable(Float32),
  15. payment_type Nullable(String),
  16. company Int16,
  17. pickup_latitude Int16,
  18. pickup_longitude Int16,
  19. dropoff_latitude Nullable(Float64),
  20. dropoff_longitude Nullable(Float64)
  21. ) ENGINE = Log

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

这是datetime格式的错误消息

7kqas0il

7kqas0il1#

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

  1. clickhouse-client --date_time_input_format=best_effort

相关问题