|
1 | 1 | package com.clickhouse.benchmark.data; |
2 | 2 |
|
3 | 3 | import com.clickhouse.client.api.metadata.TableSchema; |
| 4 | +import com.clickhouse.data.ClickHouseColumn; |
4 | 5 | import com.clickhouse.data.ClickHouseDataProcessor; |
5 | 6 | import com.clickhouse.data.ClickHouseFormat; |
6 | 7 | import com.clickhouse.data.ClickHouseRecord; |
|
11 | 12 | import java.time.format.DateTimeFormatter; |
12 | 13 | import java.time.format.DateTimeFormatterBuilder; |
13 | 14 | import java.util.ArrayList; |
| 15 | +import java.util.Arrays; |
14 | 16 | import java.util.HashMap; |
15 | 17 | import java.util.List; |
16 | 18 | import java.util.Map; |
@@ -99,25 +101,24 @@ public ClickHouseFormat getFormat() { |
99 | 101 |
|
100 | 102 | @Override |
101 | 103 | public TableSchema getSchema() { |
102 | | - TableSchema schema = new TableSchema(); |
103 | | - schema.setTableName(tableName); |
104 | | - schema.addColumn("trip_id", "UInt32"); |
105 | | - schema.addColumn("pickup_datetime", "DateTime DEFAULT now()"); |
106 | | - schema.addColumn("dropoff_datetime", "DateTime"); |
107 | | - schema.addColumn("pickup_longitude", "Nullable(Float64)"); |
108 | | - schema.addColumn("pickup_latitude", "Nullable(Float64)"); |
109 | | - schema.addColumn("dropoff_longitude", "Nullable(Float64)"); |
110 | | - schema.addColumn("dropoff_latitude", "Nullable(Float64)"); |
111 | | - schema.addColumn("passenger_count", "UInt8"); |
112 | | - schema.addColumn("trip_distance", "Float32"); |
113 | | - schema.addColumn("fare_amount", "Float32"); |
114 | | - schema.addColumn("extra", "Float32"); |
115 | | - schema.addColumn("tip_amount", "Float32"); |
116 | | - schema.addColumn("tolls_amount", "Float32"); |
117 | | - schema.addColumn("total_amount", "Float32"); |
118 | | - schema.addColumn("payment_type", "Enum('CSH' = 1, 'CRE' = 2, 'NOC' = 3, 'DIS' = 4, 'UNK' = 5)"); |
119 | | - schema.addColumn("pickup_ntaname", "LowCardinality(String)"); |
120 | | - schema.addColumn("dropoff_ntaname", "LowCardinality(String)"); |
| 104 | + TableSchema schema = new TableSchema(tableName, "", "", Arrays.asList( |
| 105 | + ClickHouseColumn.of("trip_id", "UInt32"), |
| 106 | + ClickHouseColumn.of("pickup_datetime", "DateTime DEFAULT now()"), |
| 107 | + ClickHouseColumn.of("dropoff_datetime", "DateTime"), |
| 108 | + ClickHouseColumn.of("pickup_longitude", "Nullable(Float64)"), |
| 109 | + ClickHouseColumn.of("pickup_latitude", "Nullable(Float64)"), |
| 110 | + ClickHouseColumn.of("dropoff_longitude", "Nullable(Float64)"), |
| 111 | + ClickHouseColumn.of("dropoff_latitude", "Nullable(Float64)"), |
| 112 | + ClickHouseColumn.of("passenger_count", "UInt8"), |
| 113 | + ClickHouseColumn.of("trip_distance", "Float32"), |
| 114 | + ClickHouseColumn.of("fare_amount", "Float32"), |
| 115 | + ClickHouseColumn.of("extra", "Float32"), |
| 116 | + ClickHouseColumn.of("tip_amount", "Float32"), |
| 117 | + ClickHouseColumn.of("tolls_amount", "Float32"), |
| 118 | + ClickHouseColumn.of("total_amount", "Float32"), |
| 119 | + ClickHouseColumn.of("payment_type", "Enum('CSH' = 1, 'CRE' = 2, 'NOC' = 3, 'DIS' = 4, 'UNK' = 5)"), |
| 120 | + ClickHouseColumn.of("pickup_ntaname", "LowCardinality(String)"), |
| 121 | + ClickHouseColumn.of("dropoff_ntaname", "LowCardinality(String)"))); |
121 | 122 | return schema; |
122 | 123 | } |
123 | 124 |
|
|
0 commit comments